I'm certainly not trying to pick on you but a couple of points here to show how these are far more complicated than most understand.
Prior to Sodexo being brought in to manage the cafeterias, Disney fully managed them. They branded them together in something called "StarzDiners" and offered in-park food with a reduced price and reduced portion size. It served a duel purpose: feeding CMs and also providing them with park food that they could then help advise guests on. That was seen as a path to providing superior guest service. Cast members hated it. They wanted more options and for years asked for more outside options. Sodexo came in and offered to provide more "options" than just park food, and setup a Subway backstage (and later a Starbucks).
Cast Members seemed to hate that too.
There comes a point where you find out you cant please everyone no matter what you do. If they had put a McDonalds backstage, I'm sure some would be happy and some would hate it. Probably more would learn to hate it once they'd had McDonalds every day for a couple months.
There are other things too... Like taking the costumes home, that were supported and preferred by the CMs and the unions. Asking CMs to show up to work early, wait in line for a costume and change on site was NOT what the majority of CMs wanted. To date they are still paid the walk time in order to change with no mandate to do so on property. And costuming of course will still care for and launder garments, but CMs prefer to wash at home to maintain "ownership."
All this and we haven't even got into how the unions themselves purposefully negotiated down pay and scheduling benefits for new hires in order to maintain benefits for the people with higher seniority. There are CMs working in attractions that are getting 5 weeks off a year and $30+ dollars an hour, while some are definitely not.