> Its also incredibly expensive (500k) to become a doctor.
That's a large number. I thought it was less.
In any case, in most countries, the number of doctors created is artificially limited (by the professional medical society, by lack of lecturers, artificially small classes, etc).
You want to double the number of doctors? Make each doctor serve (after internship) for at least one year as a fulltime lecturer in medicine. That'll more than quadruple the intake in the first year. The professional health organisation that registers doctors can enforce this.
In fact, they can enforce lots of things, and the question you should be asking is not "Why are the greedy corps taking all the money", but "why is the artificial limit on doctors so low?".
That number comes from my wife, who's a double board certified surgeon. We're still paying it off and will be for some time. That said, we'd both vote for universal healthcare, even if it bankrupted us.
Maybe we need something like the Army, where you can join up, qualify, get trained to be a doctor for free, and all you have to do is serve out your term at army wages until you're 45, then you're retired and free to do whatever doctoring you want wherever.
It's how we get a lot of our airline pilots, after all.