Wow, that's ridiculous! TWO HOURS?!?!?!
That being said, while I have heard a lot of bad things about Canadian immigration, it was quite painless when I was in transit for the last time for 14 hours. I guess the fact that I was flying SFO-YYZ-TPA, which is somewhat logical helped. Either way, the agent was FAR from nice!