You can't really blame them. People turn up week after week paying the insane prices of the burgers etc etc despite them being that insane price the last time. Generally speaking games aren't even at a mealtime, and if you can't pack something then there's loads of places on the way to the ground that would be cheaper.
There's a queue of people longer than you could possibly serve in 15 minutes at half time. People actually miss parts of the games to make sure they get some chips laced with gold
It's the people paying the prices I despair at, dull enough to pay, not the people charging them.