Toronto, Misissauga, Brampton, Scarborough...all good areas for immigrants.
There is nowhere warm in Canada.
There is also little to no racism there, given almost 50% of the population are immigrants.
Its a nice safe place to live, if you dont mind hard work and cold weather. The infrastructure works, all year round.
GST and other taxes are higher than the US though, but I think there is some medicare program so that balances it out.
Business opportunities are like buses,there's always another one coming