Both CS and SE will give the same result. Yes, almost all the "software engineer" jobs require a degree in computer science or equivelant, so you CAN legally call yourself that. There are many better CS students than SE, vice versa - just depends on how good you are and where you work, with other factors. CS is harder in the theoretical and thinking aspect, whereas SE is harder in terms of workload during undergrad, but have relatively easier courses or so I have heard, they just have more of them. You have to remember that SE is a newer program introduced after CS because it involves hardware also. All in all, you can choose either.
I'm fairly informed on the courses and workloads for each, but what concerns me the most is after graduation. But I definitely have to agree with your point about better CS students than SE students and vise versa. Depends on how well you perform in your stream. I'm starting to lean towards CS because the courses are more relevant to software design (example the math courses and theory), compared to SE where you study physics and circuits.
But the P.Eng is kind of bugging me and I keep thinking the ECE students are always more successful since UofT engineering is one of the best in the world.
our reasons for wanting CS and SE are pretty legitimate, you're the first guy I've seen on this forum that actually seems to understand the programs and have done good research. so props to you.
UofT Eng is really well known throughout the world, but prestige does not always mean it's the best fit. & of course I'm sure you already know CompEng at UofT would be more hardware overall compared to SE at Waterloo.
Yes, the Engineering material isn't really my thing. I like the courses in CS more, it looks like a better fit for me and probably do much better. As long as I do really well, it won't matter if I graduated from Engineering or CS.