50 years ago, there were many more pharma companies, many more insurance companies, and many more hospitals under individual ownership. First the pharma companies consolidated, which give them monopoly pricing power over insurers. So then the insurance companies consolidated to they could negotiate on equal footing, but then they had monopoly pricing power over the hospitals. So then hospitals consolidated so they could negotiate. And now after decades of this, we're right back we're started, except for consumers, who can't consolidate and hence get fucked.
The two solutions here are either breaking up all the monopolies at the same time-- pharma, insurance, and hospitals-- so that everyone has market competition again, or letting health care consumers consolidate so they have pricing leverage-- i.e., forming a single-payer health-care system where the government negotiates deals on behalf of a 330+-million payer pool.
It does not make sense to either blame or spare one single sector: the pharmas, insurers and hospitals are all guilty, though in a sense all of their hands were forced by their counterparties. It's a coordination problem of exactly the kind government is supposed to solve, hence why government-run health care eventually seems like the only option.