Many of us also have what we call our "comfort zones" and that means we are comfortable where we are but we do know that life could be better in Canada, but we know there are risks involved.
When I was 26 I moved to Asia and didn't think twice about it. I had a good job offer in Hong Kong and it took me a matter of weeks to start my new life. Now at the age of 47 and with a couple of kids, making a move back to my home country involves a great amount of risks, and it's not easy for me to move out of my comfort zone.
In regards to racism in Canada, sure it exists and whites do not have a monopoly on racism. If I'm a white guy trying to find a job as a cleaner at Edmonton's International Airport, it would be better if I was Indian. If I wanted to work as a cleaner in another place it would be better if I was Chilian. Why? Simply because the owners of some companies hire people of their own ethnic background. As for gangs, one can easily see that most are made up of people from certain ethnic groupls. There are Vietnamese gangs, Cambodian gangs and Indian gangs, and many of these groups do not get along.
I once had a friend from India, and I asked her once if she felt discrimminated in Canada, and she replied that "If you think people are racists, then you will feel it".
Canadians are easy people to make friends with. We like to get along with people. Make the most of things and look for the best in people. I know it sounds simplistic, but give it a try.