Isn’t this very simple?
It’s just basic supply and demand. Travelers are already exhausted from travel so they are willing to pay high prices for small comforts. Also, some travelers are business travelers and their company foots the bill.
If all travelers collectively stopped buying these foods, the price would drop. But people keep buying them, understandably.