I can't watch every NFL game, but I can usually get as many as I could with basic cable unless I paid for a premium cable package (Sunday Ticket). The only one I'm missing out on is Monday Night Football on ESPN. As far as NASCAR goes, I could watch half of them over the air. But I'm not a NASCAR fan and didn't realize how many were now on FS1 and NBCSN. Sorry. If I were a die-hard fan, I would still have cable and sign up for Sunday Ticket or whatever NASCAR sells.
Fox and NBC have done the smart thing and put the biggest races on broadcast TV. ESPN has taken (almost) everything they own and put it on their cable network. That's why the Daytona 500 is on Fox OTA and the CFB playoffs (and most of the bowl games) are on ESPN. Instead of earning advertising dollars, they earn subscriber dollars. And ESPN does make more per cord than NBC or Fox.
A lot more.
And do tell how these "loopholes" are going to be closed. Does ESPN have some magical way of making piracy go away? (Hint: they don't). The best way of closing the loophole is to develop an online subscription model that does not require paying for cable. They seem to be nowhere near having one, except maybe the SlingTV sports package. ESPN pays more than their competitors for their programming and are progressively earning less revenue. The revenue side keeps going down and the only way they can save on programming is to let go of talent or have the announcers do the games remotely.