У меня знакомые ездили в Канаду по приглашению. Проработали несколько лет, контракт закончился, вернулись домой. Так что, если вы специалист - работу вам там дадут.
Тут, я думаю, имеет смысл говорить более конкретно. По какой специальности работали ваши знакомые?
Действительно, на некоторые места в сфере IT одно время было проще найти работу отсюда при помощи посредников, нежели будучи там. Дело в том, что будучи там, все начинает упираться в канадский опыт работы, которого по понятным причинам нет. А когда ищешь работу отсюда при помощи посредников, понятно, что ни о каком канадско опыте работы речи быть не может.
Опять же, что означает "хороший специалист". Есть ведь разные области труда, такие, где необходимо лицензирование, где надо иметь местный диплом, где необходимо знание двух языков на высоком уровне, простите, не все упирается исключительно в профессиональные качества. Так что ваше "если вы хороший специалист" очень обще и на самом деле несет минимум смысловой нагрузки.