There might be other reasons for that difference, but that's another discussion.
Don't people from Canada come down here to get better/quicker healthcare if they can afford it?
Without a doubt, the US has the best medical care in the world if you can afford it.
But our system has two major problems. One is the fact that, on average, Americans don't receive as good medical care as they do in other countries (who spend a fraction of what we spend). This is show by the fact that our life expectancy lags behind these other countries. (I think our rank is in the fifties but don't quote me on that.)
The other problem is that we simply spend too much money on the wrong things. About five years ago, when I was still in nursing school, we were told that one-third of all health care dollars are spent on people that are dead within a month. ONE-THIRD!! Yes, some of that is for accidents, etc. but the big majority of it is thrown at people, mainly elderly, who are simply near the end of their life span. (I'm not anti-elderly, I'm 53 myself and a nurse in a nursing home.) Families say 'do whatever it takes to keep Mom/Dad alive'. I've seen so many many cases where the medical personnel don't want to do certain things because they know it's just prolonging the inevitable but the family insists. It's a real shame.