Yeah... Obviously it's illegal for anyone to publicly broadcast copyrighted TV programming. But there are several legal solutions that, IMHO, aren't expensive and are well worth the price...
You can use Sling devices to remotely view your TV programming. I have Dish Network satellite TV service and for $50 (no monthly fees) they sold me a USB Sling device that attaches to my satellite receiver and lets me remotely watch any channel that I get and anything on my DVR either on my phone (with a free app) or on my PCs/Macs with a web browser. (It also lets me remotely control & program my DVR from my phone.) It's awesome and sooooooo worth the $50. Some Dish Network receivers have Sling functionality built in.
Most people think of the remote-viewing use as being only outside of the home, but it's also quite convenient for watching TV over your WiFi network in any room of the house or out in the yard while you do gardening or something.
Sling is now owned by Dish Network, but they still sell standalone boxes that you can pair with their (maybe paid?) app and use with any TV programming service (e.g. cable, satellite, over-the-air).
I think DirecTV may also have a solution. (I think it's called Nomad.)
If you have a TV tuner in your PC or Mac (at home), you can remotely control your PC (including watching TV) from your phone using something like TeamViewer (free). For media streaming, there may be better generic PC-desktop-control solutions than TeamViewer, and if you buy a TV tuner from a big player (like Hauppauge) they offer their own remote viewing apps.
It also may be worth noting that some networks broadcast programming live over the Internet, though it's mostly sports programming. ESPN3 broadcasts a LOT of live games. I think CBS broadcasted a bunch of live college basketball games. So it might be worth checking the broadcaster to see if they're broadcasting a particular event over the Internet.