Even if you do manage to set everything properly on your own, with a CDN and all, it will become quickly expensive for a moderately popular streamer and the cost with scale up linearity with popularity (hence with your revenue).
Assuming the following:
- you are using AWS and CloudFront as CDN
- your have 300 viewer on average
- your viewer average bandwidth is 3 Mbits
- you just stream a healthy 30 hours per week (pretty low for a popular Twitch streamer)
CDN Bandwidth cost alone would hit 1000 USD per week. To put it another way, every viewer cost you 3 USD per week. Even with a generous community, that's not going to work out financial for most streamers.
Self-hosting would only work for very small community allowing you to stay in the free tier of a cloud provider but that won't take you far.
There is a reason Twitch is almost a monopoly and all powerful: it does not make economic sense to be elsewhere unfortunately.