I rode The Canadian from Jasper to Toronto a few years ago. It was on time arriving in Jasper and about 4 hours late getting into Toronto. The CZ that I took from Oakland, CA to Chicago was also about 4 hours late arriving in Chicago. Four to six hours late seems to be the normal delay on the long distance passenger trains that I have ridden.
I rode both trains in the summer. I imagine that trains would have bigger delays during the winter because of bad weather. NH Joe