Chances are, you'll end up staying in Canada. Hate to burst your bubble but doesn't it seem a bit impractical to go to a much more expensive school in a different country so that you can teach there? Chances are you can get your teaching degree (which is really pretty much the same thing anywhere in the world; my mother had a Chinese teaching degree and ended up teaching math at a private school in Ontario a few years ago) in Canada, then move anywhere you want in the world and be able to teach. In Shanghai I had plenty of Canadian and American teachers alike. All were adequately qualified, none more or less so than the next, and they were all making a pretty penny with good benefits.
So really, ask yourself, is it worth spending all that money and going to all that trouble just to be there for 4 years and get a degree you could realistically get anywhere? In reality, all undergraduate degrees are pretty much the same in North America. Sure you should go to Harvard, if you get a scholarship, that's if. But if not, there's really no point. Brand names are brand names. Location is location. Quality and price is what matters. And quality of education at the undergraduate level is largely the same everywhere. Spend your money and your parents' money wisely. Unless your family is obscenely wealthy and you really can afford to go to any school you want in the world, you should really give this some thought. "Different" isn't necessarily worth an extra 50 to 100 thousand dollars. Why not just move elsewhere in Canada? Where do you currently live?