If you cannot find what to watch on streaming services, but you have a bunch of your own media, like Youtube downloads or DVD rips, then you may be interested in creating your own local IPTV channels.
I have been experimenting lately with ErsatzTV, a Github project which you self host and can connect to your Emby, Jellyfin and Plex servers to retrieve media, or can simply read it off the local file system.
You can create schedules of programming with more options than I can honestly currently understand, then create playouts of these schedules onto channels. Each channel can have a name and even a watermark in the corner. If you are really adventurous, you can even populate the spots between your programming so everything correctly starts on the half hour or hour. I've seen some impressive examples of recreating mid-80's and 90's television with period appropriate bumpers and breaks.
Once you are done, it can publish M3U and XMLTV feeds for you. These should be usable in a lot of different IPTV software apps, but I am using Plex with the DVR support. Each of my "fake" channels appears in Plex and I can "tune" into them and see what is currently playing.
I am still learning what is possible, but tuning into my music video channel is a good way to have something on in the background while working.