I did college & university here in Canada and now working with a reputable company. There were times when I felt bad working / studying in Canada but overall, it has been a very good experience.
Even though, I love my country, I won't be leaving Canada to go back to my home-country and stay there. The reason why we all immigrate to Canada is the expectations / fantasies of great life ahead. But do not forget, in every country you have to work very hard to be at the top.
I have friends (visible minority) including myself who make well-above the Canadian average income and we are grateful for this country to give us the opportunity to excel ourselves in respected fields.
Yes, there are racist people; cops, teachers, bosses but why take the negatives ? Why can't we be happy with what this country has given us. If you cannot make enough to support your family, it is YOUR shortcoming that you do not have what it takes. Please do not generalize it.
Yes, we do not get our degrees / experience from back home certified or recognized here but why cannot we study and get them recognized ?
If someone is not getting what they expected, please tell me why cannot we go back to our home country and live our lives without any problem ?
Anyways, there are racist people everywhere. You cannot blame the country for its people !!!
Be safe and happy