Reading about how Canada welcomes skilled immigrants, almost brought tears to my eyes. If your English is good and you've studied in Canada (even just a bachelor's degree), you're given a Post-Graduation Work Permit (PGWP) upon graduation, and are practically guaranteed to eventually get a Canadian green card via the Canadian Experience Class (Express Entry) program.
For folks outside Canada, good English, education beyond a bachelor's degree, and 3 years of skilled work experience, guarantees you'll have enough points to get a Federal Skilled Worker green card immediately.
I haven't looked at countries besides Canada; but I would strongly recommend Canada over the U.S. for anyone seeking to migrate on the basis of skills.