Canada is not a progressive shangri-la that media portrays. Cities are very multicultural, but those groups hate each other. Rural Canada is all white and full of hate. Quebec is fine in Montreal and Quebec city, but the rest of the province hates immigrants.
However, you will not encounter open hate and violence like the USA shithole.