As with most western democracies, Canadian doctors are well compensated in comparison to the rest of society. But it is generally understood that they can make more money in the US if they qualify for immigration (and many can because of rules allowing people with specialist skills to get immigrant visas). This also contributes to reduced supply of specialists, and longer waiting times.
To get to see one of the available specialists in Canada, you have to have a referral from a primary care provider. Here in the US (in my experience) a referral is as simple as saying to your GP, "I want to see a cardiologist." Then your GP says "Oh, sure, this one's very good. I'll refer you." In Canada, your GP has to follow plan guidelines for referrals, and confirm that it is warranted. Then you get on the waiting list for the specialist. You'll wait for a consultation. At the consultation the specialist will determine whether or not you need treatment, and the urgency. Then you go on the waiting list for treatment.
Of course, Canadians with the financial resources are free to travel to other countries to obtain medical treatment more quickly. The provincial medical plans do not pay for treatments obtained outside of Canada. Medical "tourism" is not that unusual, including travel to the US and other countries.