That is the airline's fault. Their revenue optimization means that everyone on the plane gets essentially the same experience, but pays differing amounts through mechanisms that make car dealers seem delightful. Since the airlines made it all about the price, people responded.