Reading all these opinions and with my thoughts, what I get out of it, is that with the current salary cap system is flawed, it definetly works against the teams.
The teams have no guarantee that the players will live up to their contracts. But the players are guaranteed their money regardless of their performance.
My quick thoughts are that the salary cap needs an overhaul, to protect teams from bad contracts.
Something in the lines of players coming off of a ELC can only be signed upto a max term of 3 years, upto a max % of the salary cap, and the player is still a RFA,
on his next contract, upto a max term, and % again of another 3 years maybe, or a certain age before they become an UFA.
The teams will have better protection, and the players will have to perform to earn their next contract. It will give teams more flexibility, and cap space if let's say max payment is 8, 9, or 10%. It will have to be implemented to new players coming into the league. Something needs to be done.