But who runs the teams? The league? Or the coach and the general manager?
You can’t have the league mandating things like this, agency to decide who is on the ice is at the discretion of the team and should always stay that way.
Exactly. If the league wanted to put a halt to these kinds of things, it could at any time. Just like if it really wanted to stop the "problem of tanking" it could do that at any point in time. [No, I'm not talking about changing the draft odds for a 5th, 6th, 7th time to "disincentivize" being bad, which has really given more teams incentive because less terrible teams now have a better shot at 1OA from all the "fixes" to the "problem of tanking."]
The fact is, every team has the ability to operate in the manner it wishes, without interference from any of the other teams or the NHLPA or the agents or the fans or anyone else. If an owner wants to "burn it all to the ground" he can, and no one else can do anything about it. If an owner wants to perpetually run his team on a less-than-shoestring budget, he can and no one else can do anything about it. If an owner wants to perpetually spend to the cap and trade away picks and prospects trying to always "win now," he can and no one else can do anything about it - even if it means he eventually runs out of picks, prospects and money.