IMO, the players are still at fault. Here's why the argument about "it's the owners who paid them the rediculous amounts of money in the first place" doesn't hold water. One word: Collusion (sp?). If teams DID get together and agreed not to outbit each other, the players and players' union would be crying collusion right away. Players know they can get teams to bid on them and bump up their salaries because they know that the owners can't get together and say "you know, lets all agree not to give this guy more than $3 million" because then the player and his union rep would be crying collusion.
I'm sorry, but salary caps work in basketball and football, so until someone can actually explain why hockey players should be any different, I'm going to look at them as greedy bastards.
On a sidenote, Bob Goodenough is nothing but a self-serving egomaniac who has been giving the players bad advise. He doesn't care about the players or the state of hockey, all he cares about is his reputation and keeping his "unbeaten" streak in terms of never giving in. If the players agreed to a salary cap, then in essence, Goodenough "lost" and he'll never allow that.