There is racism and prejudice everywhere in the world. It's not exclusively an American thing.
It's really bad here in Montreal. The French hate the English, the English hate the French (really, what's changed in 1000 years), and everyone seems to hate anyone from a non-English/French ethnic group....
It's awful! It wasn't so bad back in British Columbia but it still had it's issues.
From my experience of travelling in Canada, USA and Europe re-racism:
1. In Canada, racism is more noticeable in Quebec, northern BC and Alberta. Ontario is much better...in Ottawa for example we don't even have a neighbourhood where ppl of certain ethnicity live. We're all mixed and together. I have never noticed racism here.
2. In US, even in NYC where ppl are more "mixed" racism was still more common than Ontario, Canada. People of different ethnicities are certainly more divided than here. I found even in DC I got much more "looks" because my DH is black and I'm not (I look Italian apparently). That has never happened here in Canada. In California, at least San Fran, things were much better. I've also been to Chicago, Nashville, Indianapolis, Miami,...where I still noticed ppl are guarded towards different races. That being said I haven't exPerienced it personally as ppl can never guess where I'm from, but I've seen it towards friends and DH.
3. In Europe, I didn't see any sign of ppl being guarded towards other races. Paris is a different story though
especially if you don't speak French (I do). In Italy there was much racism again not towards me as I look Italian but towards anyone else really.
Also I don't think it's always racism. Sometimes it;s just ppl not being used to other ethnicities.
On the topic of GLBT rights, I don't think US, even its more liberal states, come close to comparing to Canada. There is some homophobic here but def much much less thankfully.