Fair warning, I am a rail nerd.
Autistic sperging about passenger rail and rail in general begins in 3,2,1...
Last warning!
Ok even as late as the 50's you could take a passenger train from most any wide spot in the road to any other wide spot in the road. The US rail system was built and paid for by the railroads. Yes there were a few cases like the transcontinental railroads where the railroad would be given land along the route of the new track but that wasn't the norm.
Come the 50's air travel is a thing. The airlines don't pay for airports, the taxpayer does. The airlines don't pay for air traffic control, the taxpayer does. Railroads had to not only pay to build stations they had to pay taxes on the land and the building. They have to pay taxes on every mile of track and the land underneath it. On top of all of that they were not allowed to set prices until after the Staggers Act passed in the 80's. So they lost money on passenger service and could not discontinue routes until the government said it was ok.
Thousands upon thousands of miles of railroad track were pulled up to save on maintenance cost and to save on taxes. If you have ever ridden Amtrak and had to wait hours in a siding for a break between freight trains you understand how valuable those tracks could be now.
I think it is one of the biggest mistakes in US history that somthing wasn't worked out with the railroads to keep the passenger network we had. Either giving the railroads tax breaks on passenger service equipment and facilities or transferring some of that extra track to the government so passenger rail would have it's own tracks.
Instead the railroads were taxed to build their competitors and no wonder they got out of the people moving business.
Sadly once you put the government in charge of somthing, everyone working there is a government employee.
If you have ever ridden Amtrak you know the food prices are high. Even with that Amtrak looses money on every food sale. I have read they loose as much as they take in. (If you buy a $10 hamburger they loose $10). This happens mostly becase their labor cost are insane. This report was from a few years ago but it says the average Amtrak foodservice worker was making about 3.5x as much as someone who worked at a regular restaurant. That wasn't counting health insurance, vacation time and a pretty sweet retirement package. They are all union and nearly impossible to fire. I am going to link a report. (BTW on top of all this the cashiers tend to just help them selves to the till and no one seems to notice.)
https://web.archive.org/web/20061229151920/http://www.house.gov/transportation/rail/report.pdf
I get working on the train is hard but is it 3.5x as hard as working any other kitchen?
So I don't know how to fix things but I can see why they are messed up.