In general there can be. There has to be a cap to have most teams be competitive and going for it though, which was the discussion. Frankly, it's kind of silly for the players to even care much about the cap imo. It would affect like 4 or 5 teams at the very most (probably less). If the cost of a moderately high floor (maybe 80M?) is a soft cap in the 180M range, the players almost certainly come out way ahead.
Maybe players need to start getting paid an individually negotiated percentage of payroll, with the team figure set based on league revenues or something. That could inherently eliminate any need for a cap or floor. Honestly, as players learn to better market themselves, they may soon make more from promotional deals than they make in actual pay anyway.