You can get an "upper berth" sleeping ticket with meals for $968.50. Considering that's a 4-day sightseeing trip compared to a 4-5hr flight I don't think a $300 premium is outrageous, do you?
In fact, the cheapest business class ticket one-way I can find is $871. That makes the difference less than $100!
(In fact I am amazed that the prices are in fact comparable between a 4-day train trip and a 5-hr flight. Definitely something I didn't expect.)
[0] https://www.viarail.ca/en/deals/toronto-vancouver#select-des...