Another thing to consider is: What does your stream look like?
Is it actually watchable?
Do you stream at such a high bit rate (noob mistake) that anyone with a slow connection cannot watch? There is no real need for 1080p or 60 frames a sec on a game that is 240p originally
Do you have super tiny text on screen that is unreadable even on a 40 inch screen?
Do you run full video behind the play field making everything fuzzy and hard to follow?
Do you play copyrighted music that mutes any later watching? Silent streams don't get many views
Do you even archive your streams on Twitch. Not all viewers will live in your time-zone.
These are just a few mistakes I've made myself or seen on Twitch streams.
Great quality game-play will attract viewers. An unwatchable stream will drive them away.
Don't make your stream hard to watch with basic errors like I've outlined.
OBS is a powerful program, with lots of options. Doesn't mean you have to use all of them on your stream
Less is often more.
Edit: Audio issues
Do you shout / scream during play? If so you may be overloading your audio and turning it to crap. If your audio input levels are set too high, anything above the ambient levels will distort and make listening unbearable. Remember, the microphone in a web-cam is not that high quality. Easy to make them distort.
When testing a stream for quality, run it through this site
https://r-1.ch/analyzer/This analyser will highlight any bitrate, frame loss or audio issues you may have. Run your stream for 5 minutes, then test it with the analyser.
Hope this helps improve streams
Mods: If you feel this post should be moved to a more stream focussed thread, please move it.