When I last checked (early 90's I admit) physicial salaries in the US and Canada were not that different by specialty. The biggest single difference was the balance of generalists to specialists.
Yet Canada has universal health care and the US does not.
In fact had Clinton followed the Canadian legislative model, we would right now have universal health care in large parts of the US. How? Very simple. Oregon and Vermont were both looking to implement universal healthcare. All that the US had to do was pass a federal bill saying that any state which got universal healthcare gets healthy transfer payments. Then let a few early adopters work out what works in the US, and the other states would fall into line.
But no. Instead Hilary had to try to micromanage the whole lot by trying to mandate HMOs. :-(
Cheers,
Ben