Do you have desire to live and work in Canada? I have taught many people who have shared the same desire. However, there have been many excuses for not getting to Canada.
You can do it, it just takes one small step at a time. But, those steps must be done.
Everywhere my family and I travel we meet temporary and permenant residents who have taken those steps. They typically have intermediate English abilities and are focused on communicating with peope, not speaking perfection. Canadians expect this level of fluency and are (typically) patient with the limited fluency of newcomers to Canada.
It can easily be you who is the next person I meet working at the front counter of a hotel, selling tickets to the Banff gondola or renting canoes at Lake Louise.
Focus and take one (small) step at a time.