There's a handful of teams that have unbelievable advantages over all the other teams. Guys can't wait to go to Vegas, Florida, Tampa Bay and other no/low tax, great weather places. Plus there's the usual spots where players love to go like New York, LA, Chicago, etc. Leaves most of the league in no man's land and at a complete competitive disadvantage. If you have to outbid a Vegas by, say, $1.5M per year on a contract, just to make it somewhat of a choice for the player, then you're already f***ed.
The salary cap needs to be reimagined. I can't believe that the owners of small(er) market teams are happy with the idea that they have to spend 10%-20% more than some of their counterparts to get the same player. That's a big problem. It means that the cost certainty of the salary cap is not real anymore. If the whole point was to balance out the playing field to allow poor teams the ability to somewhat compete with the rich teams while also capping player expenses every year, then we don't have that anymore. Time for a luxury tax. Or a modified cap where teams get x amount of dollars based on local tax situations.