The NFL has over double the revenue per year that the NBA makes. 10 Billion to 4 Billion.
The highest generating NFL team makes double of what the highest generating NBA team makes.
There's no excuse for them getting paid the way they do AND not having guaranteed contracts. It'd be one thing to have ridiculous contracts that are not guaranteed. One would argue it would make sense. But to have the contracts that these guys get, AND they aren't guaranteed?
Football players need to take that stand. For the future of the sport. Sit out a season. Hit them where it hurts, and it'll hurt them too, but it'd be the best thing for the future of the sport.