Immigration increases hate because those born in the country feel threatened by the presence of foreigners. Their insecuritiesd tell them these " foreigners " will take my job or my kids job eventually.
The history of Canada and US are different. USA was bulilt by the back of slaves. WHite people did not have a problem with slaves as long as they were doing the hard labor and had no rights. As soon as the slaves were given rights and equal opportunity the white people became upset.
Canada was not built by the back of slaves; instead, Canada was built by the back of immigrants. The country needed immigrants workers to build the country so the locals did not have a problem. As immigrants become more successful then the peoples jealousy and hate arise. There are many immigrants in Canada but how many of them have top government positions. I dont know know if any ethnic person who has become prime minister in Canada but in AMerica we have a black president.
To be honest it doesnt make sense to act as though you know about a country especially if you have not lived there.
I have worked many positions wearing Bana, and the people here love it. I have worked in towns where the population is 80% white and 0% Asian, yet the people did not give me any trouble. They went out of their way to ask me about SIkhi. Many of the workers would also bring fruit for me on a regular basis. I would never claim AMerica is a perfect society in fact its very far from it, but I notice people from UK and Canada like to shape opinions about AMerica based on the media. One can really understand a country after they live in it.