Not sure how you fix it, maybe by temporarily making it illegal to allow a company to provide health benefits through insurers to fix this. Employers should only be allowed to give you the money for an individual plan (most startups sometimes do this instead). Employers don't pay your auto insurance, home insurance or other insurance. Maybe a one time convert of employer groups to individual groups managed for risk, then, for privacy, for business, for better health care the individual has that (also probably a back up plan for those in need).
Why should employers know about your health? This is ancient thinking where you stayed with a company forever. It's also a privacy thing. I think it would also combat ageism. It will also make starting companies and competing much easier with less friction. It would also allow employees to more easily go from job to job, when you have an employer plan it is a scary predicament sometimes.
Cost can only be competitive if they are seen, they will be seen if it is moved away from employer provided.
What about the police department? Or the fire department? Or the post office?
Any government is, at its core, socialist. Rather than everyone funding their own private army, the state socialises the cost and provides national defence.
For other parts of society, it may also make sense to have everyone pay in to provide service which is to the public good. Police, fire, postal services are canonical examples.
In most countries, health care is also socialised. As is garbage collection, libraries, and road building.
The question - for most reasonable people - is where do you draw the line? Buses are socialised - what about taxis? Doctors are socialised - what about Lawyers, or accountants?
Private healthcare is still perfectly legal and fine, as is private health insurance, if you deem the state services are not suitable for you.
Hospitals should be helping people, not ripping them off >.<
you mean you can't afford to not _have_ the service? you can certainly be unable to pay!