If you are willing to make some effort to set up your channels, there is a no-cost way to watch some of what you are looking for using a computer (connected to your TV) and a VPN. The free application VLC Media Player (and others) will load a playlist of IPTV channels. You can download a playlist of IPTV channels (ex. index.nsfw.m3u) from https://github.com/iptv-org/iptv#playlists There are many hundreds of channels in the list including several PBS stations that work, CNN, Al Jazeera, a couple of CBC channels, TV5, a few USA network stations, Mexican stations, movie channels and other channels from various parts of the world. Once you load the playlist you can sort it to make it easier to find what you want and you can copy and paste to make your own playlist file. Lots of channels are full HDMI and play with rare dropouts, but I find the VLC player does freeze from time to time and has to be restarted.