What adds to this issue IMO is often how hospitals and doctors are compensated. Compensation to a hospital has a lot to due with patient satisfaction. And as you said patients aren't satisfied when they are told your heart would be better if you exercised and ate better, or you just had surgery a little pain is normal, or that virus you have will be taken care of by your immune system in a few days. Do they prescribe the meds to keep the patients happy.
i was just in Cleveland Clinic for a surgery. They were very concerned with my pain level. Offering me more drugs than needed. The real problem for me has been what those narcotics did to my digestive system. They discharged me before I was flowing and I ended up being admitted to a local hospital the next day for concerns of an obstruction. Now I have to pay for two hospital stays which does not me happy.