Why is hockey the Canada's national sport?

Besides the fact that it was created in Canada it is also the most popular sport in Canada, to both watch and play.