Considering their population and the insane amount of money they put into their program, anything else but total domination would be unacceptable.
Considering our 10x lower population and our modest funding, we are doing pretty good.
To be fair, the U.S. government gives no money to our Olympic programs. It's all privately funded. That's not true for most other countries. In fact, whenever we start doing "poorly" at the games, people complain that the government should be pitching in like all the rest.
Having said that, obviously the U.S. has major resource advantages, and its culture of youth athletic competitiveness certainly helps.
Canada's doing great. You're not embarrassing yourselves like Mexico and India.