Pretty much every other sport. The reality is that the nature of the NFL having only 16 games, every game played by every team should be nationally televised. It would not be difficult to do. Instead the NFL likes to have garbage contracts with DirecTV, Fox, and CBS.
A fan friendly schedule would look like this
Fox - Morning game, Afternoon Game, Night Game
ABC - Morning game, Afternoon Game, Night Game
NBC - Morning game, Afternoon Game, Night Game
CBS - Morning game, Afternoon Game, Night Game
ESPN - Morning game, Afternoon Game, Night Game
TNT - Morning game, Afternoon Game, Night Game
Right there in one sunday, you could have 18 games...
The reality is there is a max of 16 games played per week, and when you throw in Thursday and Monday games that even further reduces how many games need to be played on Monday. It reduces it to 14 games (minus byes).
Other leagues play more games generally than the NFL, but even then they are on numerous channels and throughout the week.
Also by having exclusivity deals with DirecTV, the NFL is forcing fans into a specific television package, whether they like it or not.
The MLB gives you the ability to subscribe to all MLB games through its own site, this gives you more games for a lot less money than sunday ticket.
NBA has the same thing with League Pass which is also cheaper than Sunday Ticket, especially if you only want it digitally.