>That doesn't explain why people who can't afford health insurance
It's because doctors et al don't want to work for less than $x/hr and there are people who don't produce enough to trade with doctors or prefer to spend their money on other things. There's no way to get a free lunch out of this.