It doesn't look very sportsmanlike, and MOST teams would certainly rather NOT do it, but...
In international hockey, goal differential is the third criteria used in determining the team's standings, in the event of a tie in points. The teams that (can) do this at the Olympic level, basically today just Canada and the US, do it to ensure that they will advance, in the event of a tie (in the win/loss sense) in the standings. You can't blame them for that.
Will it change? Not likely, here's a quote from the president of the IIHF:
"I just remember sometime in the 1930s, Canada, with just an ordinary (men's club) hockey team, played Switzerland and it was 22-0. And on this day, four years ago, we beat Canada with the best team they could provide, 2-0. Around 70 years it took to have Swiss men's hockey on the level of the Canadians."
"The women will come, don't worry. But it will take time"
Don't worry, in 70 years or so, the games will be more interesting, less one-sided.