Ads are controlled by the streamers. They can do prerolls if they desire, or you can at least control whether or not if they're running by rollings ads mid-stream.
And apple tv app isn't abandoned, I use it every day.
that being said, you're not compeltely off-base, some streamers are now simulcasting on youtube , presumable to mitigate some of this.
This is not entirely true, at least not anymore. Twitch forces ads every two hours? or so nowadays (some predefined amount of time), even if the streamer has ads disabled entirely. I believe it's either that or preroll ads? Don't quote me on this but I've seen it happen and explained like that by more than one streamer.
Prerolls in particular are super annoying to the point that I've moved on to twitch turbo, even though I have a subscription to the vast majority of the creators I watch regularly. Just opening a stream of some other creator to see quickly what is going on and just getting slammed with a 30s+ AD is not a good experience.
In fairness to twitch though, they do cover all the bandwidth usage from all these streamers, including the ones which don't even qualify for partnership and ad revenue. I'm just glad they offer the option to pay to get rid of these things.
It's not that twitch forces ads every 2 hours or at random intervals. The streamer has a control on their dashboard to trigger to trigger X seconds of ads. If you don't run the minimum amount of ads in a 2 hour window, Twitch WILL take over control of the ads. But if you stay on top of things you can entirely control when ads occur so they don't happen in the middle of an eSports match.
And apple tv app isn't abandoned, I use it every day.
that being said, you're not compeltely off-base, some streamers are now simulcasting on youtube , presumable to mitigate some of this.