Look, we in Canada here have our own version of xenophobia. Basically to immigrate here you have to be some sort of professional or a skilled person somehow. Then, the gatekeepers of our professions often keep those people out of the same professsions, for several different reasons. Unless the immigrant knows of a loophole, he can be stuck in limbo, with a Ph.d from where he's from, being relegated to some menial position. I have four examples of such people whom I know personally - but I don't want to cite them here for privacy reasons. Not to mention the "welcome services" for newcomers, who I have seen several times give very bad advice for preparing a resume and finding work.
Anyway, often immigrants here get tied to the purse-strings of a company willing to take them on, and are stuck there at their mercy for some length of time which is difficult to pin down. Usually stuck at a very low wage.
And, stop praising Canada for doing so well economically. Very little new technology is generated here, at least in Alberta. Most of our economy here is digging up resources and squandering the money on sports arenas, or down East, in manufacturing plants for the Big 3 US automakers plus Honda et al.
In conclusion, it's difficult for most immigrants to get started here, unless you're a refugee selected to come settle in a ghetto in one of our cities, continuing the tradition of barbarity, murdering amongst themselves and with poor driving skills.