I think they keep it because it gives them an edge for non regular flyers.The routine flyer knows that even if there is a meal you should bring food with you.To the casual traveler, a slight difference in price could be mitigated by the idea of not being nickeled and dimed on board for food and drinks.