Every so often my company would provide lunches for the developers. However, they didn't want to spend too much money doing this. So how did they resolve it? They put together a committee of devs to discuss lunch options/etc. Easily 1+million/year of salary in one room debating whether we do Jimmy Johns or McDonalds and how they'd get the food to the office.
For $2000, you can get some pretty nice catering for 100 people. But like you said, people just seem bad at thinking of that sort of big picture.