@sk90y: In Canada the muslim factor is not important. I've never suffered any bias in my three yr stay here. I won't speak for others countries, since I haven't experienced their societies myself. When considering the bias factor you should try and focus more on the overall scenario rather than isolated horror stories. There is some sort of bias present everywhere including Pakistan, so you should be realistic in that regard.
Finances are very important and you should consider your financial situation completely and thoroughly before applying abroad. Make sure you know how much you'll be spending and if you can afford it. A lot of my friends applied half heartedly and when they DID get into places abroad, they couldn't afford to go. Thats just a waste of time and energy in my opinion.
Tuition depends on your major, country and university of study, and your legal status in the country. I'm assuming you're a Pakistani, so you'll be considered an international student in any other country and will thus have to pay exorbitant amounts of tuition compared to the locals. The tuition varies greatly. In European countries like Sweden, Germany, tuition is free for everyone, and you'll only have to pay for living expenses. However the issue of language exists, so if you consider Europe you'll have to see if you can find a university where you can take courses in English.
The upper end of the tuition scale hits the 30000-50000 dollars per year area, which includes private universities in the US. However, if you absolutely need financial aid than the US is best in that area.
Canadian universities don't really give financial aid. Some give scholarships, which are rare and insignificant in amount. My tuition in engineering as an international student at Waterloo comes to around 13000 dollars per semester, and most other Canadian universities would have comparable tuitions.
Living expenses in North America come to about 700-1000 dollars. Housing would cost 300-550 dollars per month, food is 250-300 dollars per month, and you can keep another 50-150 dollars per month for misc expenses. So if you come to Waterloo, you'll be looking at about 16000-17000 dollars per study semester. Note that almost all international engineering students in Waterloo get a 2500 dollar grant per study semester, so that reduces the cost a bit.
You can normally legally work part time for around 20 hours a week. Illegally, you can work for as many hours as you want! However you have to be realistic when considering part time earnings. In science/engineering majors especially you will barely have any time outside school work. Part time jobs pay around 6-9 dollars an hour, and in my personal opinion they're not worth spending all your free time on, since you'll only manage to earn 300-500 dollars a month which would barely cover rent. However that is my opinion, and it also depends on the individuals financial situation.
If you have any other questions, then ask away!