I do not cut CN that much slack. It is CN's choice under the PSR philosophy to run trains that don't clear their sidings. With that said, as an early adopter of PSR they also ran into problems earlier and realized they were jamming up their own trains. CN has embarked on various projects to lengthen sidings and second main tracks in several places.Now I realize the CN is a very busy railroad, and they have limited sidings and lots of single track in an area where it would be difficult to double track. But to me, there is no comparison. You have to have lots more patience when riding VIA then on Amtrak.
While you still may sit in sidings for long periods on VIA, you are now likely to reach Vancouver or Toronto on time or close to it. The routinely 24 hour or more late trains of the 2016-2018 period appear to be a thing of the past. Although that was solved by CN and VIA agreeing to add an enormous amount of pad, 13 hours eastbound, IIRC, in 2019. CN has largely kept up its end of the bargain, at least in delivering the train to its terminals. The train is now seldom severely at its endpoints. The middle, not so much. It can be as much as 9 hours late at Winnipeg and still be on time at Vancouver or Toronto.