NFL is trash for many reasons.
https://www.usatoday.com/sports/nfl/arrests/League full of criminals.
NHL players (mainly white and from other countries) come from structured families, where its ungodly expensive to play the game growing up, so there is that.
They are Canadian, and from places like (The old Sweden, Finland, etc).
NFL and NBA, they show up at a ghetto court or field and run around w/ a ball that they stole. Fake colleges push them thru w/ fake grades.
Lots of great people (of all colors) in every major sport, NFL just seems to have a history of violent thugs.