And medical coding to figure out what you're paying for and what a normal price should be is ridiculously hard to understand. Some of this is going to be their response to a litigious society, but you can't use that excuse for all of it.
Also, if someone doesn't have insurance, the fact that the hospital puts you on the hook for the full bill is ridiculous. Insurance isn't paying 100%, they are discounted crazy amounts, even only paying 20% in some cases. But you don't get this discount from the hospital. If you show up without insurance, you will be charged the full amount, less what you can negotiate on the spot. And most people don't know they can even try to negotiate it.
I agree that the insurance companies are a huge problem, but I don't think the hospitals and doctors' offices themselves should be absolved from their share of the blame.