Canada has a strange immigration policy: it's easy to get a green card, but hard to get a work permit and even student visa.
In US, there is at least a H1B status. But to get a HRDC approved employment authrization, one has to prove that nobody in Canada can do the job ! Meanwhile, people who can barely speak a word of English can come as a landed immigrant, with full fledge of rights !