The reason is relatively simple: approximately half of the electorate and half of our political system is caught in a feedback loop opposing public health care. Lots of voters are convinced that public health care is a disaster. One of our two major parties wins votes by accommodating that. Further, that party ensures votes in the future by pushing misinformation which helps convince more voters.
Until and unless we can get people to examine the facts, this will continue.