The best way to fix this is to cancel the appointment if they make you wait. If enough people did this the clinic loses money which should cause change. Unfortunately, patients are largely a captive clientele, having already waited months and canceled work and with few if any alternative providers.
The next best thing is much more realistic. Plaster the internet with reviews complaining of the wait. If your doctor (or more likely your doctor’s employer) does not respect your time, let everyone know.
Many of the other comments are also correct. I have worked in clinics in government, military, academic centers, venture capital, physician owned, and even free community health centers, all in the USA. Doctors running late is going to happen. I’ve kept patients waiting while in the operating room, while telling someone they have cancer or are losing a limb, and by my burnt out underpaid government scheduler incompetently overbooking. I will also tell you that when I have at least a little control over my own schedule, I’ve never made a patient wait an hour, even with the above happening. It can be done, it just isn’t because for decades timeliness has not been a financial incentive.
Make it one. Name and shame on google, yelp, zoc doc, wherever. Do it gracefully and sensitively, recognizing that there is a high chance the delay is not the doctor or nurse’s fault. Done right, you’ll do them a favor when their employer feels the sting of lost patients.
Usually, but not always. Some 5-10 year old games are still north of $50. The price for some movies and TV series has gone up rather than down over the years.
Luckily, as you said there’s so much out there that as long as I don’t get too picky there’s more than enough available without paying gouged prices.