Really just two things: 1) Over saturation and 2) Parity. Parity=Mediocrity and that’s what many of the games have been. Mediocre to awful.
There are a lot of things converging on the NFL right now, not just the disgusting anthem protests. Problem is, once a brand starts declining, it's really hard to reverse. Horse racing and boxing were major sports in the 1940's.