I have friends who used to play football and some of them have sons and they are trying to steer their sons into sports like baseball and basketball as those sports are safer.
An issue I think that is overlooked when it comes to the NFL is it's belief that they can make the game international with games in London and Mexico City, which is asinine, especially in Europe. The NFL is not the #1 American sports league overseas (that would probably be the NBA) but the NFL probably thinks otherwise. Plus they totally botched the anthem policy (in comparison, the NBA has the same policy in that players must stand for the anthem, but that is a more collaborative effort between the league and the NBA Players Association plus the NBA has a lot of foreign players).
For me, I was a diehard NFL fan, as the games would be "can't miss" for me, but over the last few years, I've become more into the NBA. The NBA isn't perfect, but to me, at this point, it's better than the NFL. I used to get mad if I missed any NFL game, but now if I miss it, no big deal.