Here in Ontario, prices for basic health care are regulated. So the hospital doesn't get to charge $3,000 for that bag unless this is a procedure not covered by basic health care, or if the government has already approved that pricing, and it is the same in every hospital.
On the other hand, the private room you're in is not covered by basic health care, so if they feel like charging you $3,000 a night just for the room, or $1,000 for television, or $500 for WiFi, that's allowed.
If a nurse comes into your hospital room with a bag of saline you're going to check the price tag and argue with him about whether it's the right brand?
On the other hand, the private room you're in is not covered by basic health care, so if they feel like charging you $3,000 a night just for the room, or $1,000 for television, or $500 for WiFi, that's allowed.