Then you're reading something I didn't say.
If you do that, you should feel guilty.
Guilty of what? It's a business, not a charity. If that's where I happen to be stuck having dinner, and if they're unwilling to accommodate my preferences even at additional cost, I'm not going to go hungry or cheat on my diet purely out of politeness.
They can either solve the problem and increase their revenue, or accept that they've created an edge case situation where some food will be wasted. Punishing their customers would accomplish nothing except loss of business and negative Yelp reviews.