Like stated already, the NFL's crap caught up to them. They have exploited the military for years with all the fighter jet fly overs, life feeds from soldiers in the middle east watching games, camo jerseys and apparel etc...I could go on. The NFL couldn't give two shits about the military. It's a business and all they care about is ratings which equals money. In this case, they probably gambled with allowing the kneeling during the national anthem, thinking it would pay off and it didn't. I haven't watched a complete football game in probably 7 or 8 years so maybe my take on it is way off.
In any case, I've always felt the NFL's days were numbered anyways due to the increased awareness of head injuries and the sharp increase in emphasis on safety. There is no way the league will ever go back to what it was decades ago in terms of toughness and brutality. As popular as it may have seemed as of lately, I believe it's a sport that is slowly dying. There's too many other sports for young men to do these days that don't involve the injury risks.