USA system is terrible but the Canadian system doesn't seem ideal either. Default gov't plan is deliberately left incomplete so insurance companies can make $$ thru employee plans etc. I think the main advantage in the Canadian-type system (& AFAIK Germany etc) is that costs are controlled vs the USA where insurance costs much more plus hospitals & drug companies are allowed to gouge the uninsured/under-insured.
Logical system would be single-payer to cut out the insurance corporation middle-man, like UK NHS but without the deliberate under-investment.