We cruise a lot. It's not uncommon for people to receive onboard credit if some ports are missed or if some other aspect of what you booked/paid for is not offered (venues, maintenance issues, etc).
Granted, Amtrak is not similar to cruise lines - but it would be nice to see some type of future...