This is still not addressing the main problem. Why can they add those fees and make their UX annoying and hostile to the customer, without fearing that the customers would just turn around and leave? Because the customers largely have nowhere to leave to. If you want to book a hotel, you have very small number of providers (most are owned by one of the very small number of giant conglomerates) to choose from, if you want a concert ticket, you probably have one single provider to choose from, and this is the situation in many other areas. Of course, absent competition, market mechanisms can't work. There should be a way to enable them to work again, and this is not being addressed.