Sorry to hear you didn't get accepted where you wanted to, getting rejected sucks.
I empathize with you completely about there being a ridiculous emphasis on grades, SAT scores, etc. They're really a very limited barometer, and arguably not fully representative of an applicant's actual intelligence or ability. My mother was one of the early graduating classes from the mathematics program at University of Waterloo (Canada), back in the 1960's. The job market was a totally different place then: having an A average guaranteed you go into computer science, recruiters from IBM were all over campus, and graduation meant picking what job offer you were going to accept, not worrying about whether you'd have to work summers at the Gap. How the world has changed. Education has gotten progressively more expensive and more competitive, to the point a lot of really worthy people no longer even have the opportunity to pursue the career they want. Wall St. and your hospital emergency room are full of immensely qualified people who, if they were applying for university today, would likely never be accepted for the simple reason that their marks aren't high enough. It's beyond frustrating.
As for Canadian universities, I am a Canadian, and we have great schools. Tuition has gone up a lot in recent years, right now Quebec is still the least expensive province to go to school, by far. The application deadline varies depending on the school, but from what I Googled late March to early April seems like the general deadline – which sadly doesn't give you a lot of time.
In terms of schools for computer Science, 3 of the better ones that come to mind are the University of Waterloo, the University of Toronto and McGill.