The Canadian's OTP is actually much better than it used to be. On the 3 day schedule it was late on pretty much all my trips from Winnipeg-Vancouver, and I collected many late train credits from that. Since they have implemented the 4 night schedule, I haven't gotten a late train credit and I generally ride it at least twice a year. Most of my trips have been on time or early into Winnipeg. I don't mind leaving Toronto on Saturday night to show up for work on Monday morning since my office is about a 5 minute walk from the Via station. That being said, things can/do still go wrong so it can certainly still be late.
I've taken numerous Amtrak trains (CZ/SWC but not the EB) and I would take Via Rail everytime for service, equipment and dining car.