Don't take these things too seriously. At the end of the day it's about how good you are. You might have more of a grind to the top, but it's attainable.
i'm a little confused though. UofT is supposedly the #1 engineering school in canada, though it does not have the same startup reputation as Waterloo, but you're saying if Waterloo denied you, you still stand a good chance making it to UofT? I'm planning to apply to UofT and UBC as well, so this is pretty good news to me.
IMO it really doesn't matter what University you go to as long as you finish. The degree is just a way to show employers you can endure a taxing 4+ years.
Waterloo has co-op, 4 months school, 4 months work. This is really good for getting a feel for where you want to work. But the amount of time at the company isn't all that much. Depending on the company they may be reluctant to give you anything big to work on as you will be gone soon.
U of T has PEY, professional experience year, 12-16 months of internship. I really enjoyed my year off, made what I learnt at school make sense. When I came back to school after a year I was much more committed. The downfall is that for a few summers you maybe doing odd jobs to get by.
In terms of education, I think it really depends on the student. But talking to my buddies that went to Waterloo, the classes are smaller and it sounds like they actually care that you pass.
At U of T you get so much thrown at you that you have to learn what is important and only focus on those things. Pass or fail is up to you as it is super competitive.