Well, yes, but I think providing reasonable-quality on-board food where one can check the ingredients lists before departure is something any reasonable company would do when its guests are present across multiple mealtimes.
Good food availability massively increases the prices they can charge, and their ridership. It is notable that every single time I talk to someone who flies or drives and doesn't consider the train about taking the train, their first question is "does it have the dining car?". This is millennials and Generation Z. To attract a younger crowd of travellers to Amtrak trains which run across mealtimes, they need the dining cars.
Stephen Gardner and a bunch of the other old fogies at Amtrak appear not to understand this, having never actually done any real market research. Now, there are a lot of changes one could make to the dining car without affecting the millennial interest: millennials are not expecting tablecloths or flowers, and expect a more "equal" and casual relationship with the serving staff, rather than obsequiousness. They just want a nice meal and a view of the moving scenery out the window while they eat it.
But quality food with a quality selection of food -- and the ability to cater to dietary restrictions -- millennials and Gen Z expect that. We all know how to live off ramen, but if we can afford not to, we avoid it. Most "dinner trains" are actually hitting the right note here. Amtrak could do the same. If it consistently hit "Olive Garden" quality, or heck, even "Five Guys" quality, with food information available in advance, people would be like, cool. Amtrak's management has been choosing to supply trash for food instead.