Yes, it's not about the money. It's about slavery. Tech giants want their workers to spend as much time as possible near their working places. Even during their lunch time when people are supposed to get some rest from their jobs, walk to the nearby restaurant, maybe meet some new people instead of those faces they see every f'ng day. NO! Facebook, etc. don't allow any distraction. They wrap slavery in shiny candies and give it to employees who are so happy that they are bragging about sushi, whatever to instagram. The new regulations are going to break that and that's perfect!
I've read a number of definitions of slavery coming from a variety of political perspectives. Some go so far as to term hiring anyone who isn't independently wealthy to work for wages "slavery".
None of them included giving employees perks in the hope that it will increase their productivity.
They definitely want to increase your productivity, you are right. Your productivity drives their revenue forward. They are willing to contribute small amount of that revenue for giving you free food. But do you really want to be like that? Work harder for free food?
I don't think the purpose of free food is to incentivize employees to work harder. It's to let employees have lunch in the office without having to leave. As mentioned several times in the comments here, employees at companies that provide this option tend to like it.
Indeed they don't lock employees inside the building. Indeed it's far from slavery. It's wrong word. Rather it's exploiting of employees by using cheap tricks.
This is what I do. I spend negligible amount of time for lunch by bringing the food from home, quickly microwaving it, eating as quickly as possible. But, I am pretty sure that free food takes much longer. You want to try this sushi and that fried ice-cream..oh wait and Philz Coffee offers new beans..there are also your co-workers around and you chat with them endlessly.