That's a good question. On one hand you have privatized health care like what we have today which leads to a for profit industry. That means health insurance companies try to increase their profit at the expense of our health, they have their share holders and CEO's to answer to, plus all the money spent on advertising etc. So that's not the best method.
Then you have socialized health care which can become an enormous bureaucracy, leading to long wait times and average health care at best.
I'm no expert but what I understand is if you make the government only the insurance company and not the provider while also allowing other private insurance companies to co-exist too, then you end up with a happy and healthy population.