There's a point where government subsidies should stop. If you take Interstate highways as an example, that point might be "above the rails" for Amtrak. Subsidise the track, bridges and other basic infrastructure, then run the railroad on the basis of value given for value received. If there are special reasons to subsidise service – service to isolated rural communities, traffic reduction in urban areas – then, fine, go for it. But there's a point where you stop providing extras if people don't value those extras sufficiently to pay the cost. Or alternatively, you raise prices and/or cut costs to the point where cost and revenue are in balance. Or find another company that doesn't have Amtrak's cost structure and let them make a go of it. Dining car meals are a good example of that.