Fighting is allowed in the NHL. Why not to allow in IIHF as well? Well you can fight in IIHF but your'e tossed out of the game. heck, even allow women and juniors to drop the mitts.
We would have a few rough if not goons in the Canadian team to protect our high skill players. No more slashing or dirty plays. There would be more fans as well, see how popular mma is atm.
That may come as a surprise to you, but an act that gives you a 5 minute penalty is by definition not allowed. Fighting is illegal in all hockey rulebooks. The only difference is how severely the punishment is. And the difference is not nearly as large as you think it is.
Per the IIHF-rulebook, fighting does not automatically come with a game misconduct. Altercations allow for minor penalties for roughing or a standard major penalty without a game misconduct.
The rules also consider three different possibilities:
a) defender / unwilling combatant
Someone who only defends himself and / or throws just a few punches, or in more general terms, shows that he is not interested in prolonging the fight, will get either 2 minutes or 5 minutes, but no game misconduct
b) instigator
Instigates a fight, ot takes revenge for an earlier play in the game. Options are 2+5 or 2+5+game
c) aggressor
someone who continues throwing punches after having won the fight
2+5+game
If b and c both apply, it's 2+2+5+game
So overall, it is perfectly possible for IIHF-refs to hand out just a major penalty to both players involved.
Also, the idea that "goons" protect high skilled player or prevent dirty plays is as absurd as it gets. They are the main reason for dirty plays and have never prevented any of them. If anything, the pests who have been around absolutely loved the idea of the opponent sending goons after them, because it meant that the opponent had less talent on the roster, and was likely to take stupid penalties in a game. Possibly harming their team with playing shorthanded for 5 minutes, a long suspension and the reduction of salary that comes with the games lost don't stop dirty plays, but somehow having to fight is supposed to stop them? Right...
All they need to do is to evade the fight, or refuse to fight back, and they are likely to get a powerplay for their team out of anyone coming after them.
Lots of stickworks happens when refs don't do their job and refuse to call the necessary penalties. Severe dirty plays will never entirely vanish, but they are the most likely when the league doesn't hand out proper suspensions.