As much as I dislike some of the big tech cos and the TechBros working there bragging about the free food all the time, I still believe a company should be able to decide if they want to offer food or not.
Restaurants were unable to turn a profit, so they lobbied successfully and now everyone beside them got a worse outcome.
This is economy 101. A highly visible group of people lobbied hard (in this case the restaurants), and they put a small burden on everyone else to have their issue resolved. However when you calculate the outcome, the burden on everyone else is bigger than the gain that the highly visible group got out of it. Everyone is worse off.