One reason why Canada has national healthcare and the United States doesn’t, is that in Canada the labor movements militantly advocated for national healthcare. In the United States the same unions militantly advocated for good healthcare for themselves.