No, they don't.
The reason why its so delayed is because there simply isn't enough capacity on CN's lines. CN's own trains are subject to the same delays as the Canadian is. It just happens to be more obvious as the freight doesn't have a Twitter account.
A CN retiree who sat next to me on the train told me they categorized it as a tourist train. He also told me that he takes the Canadian twice a year. Also CN's freight can't be as delayed because their trains are too long to sit on the short sidings that the Canadian has to sit on.