Okay, so... here's the thing about streaming. You can absolutely do it and be successful, without a doubt. However, it's going to take some serious time, dedication, and creativity. Since there are an abundance of streamers, all pretty much identical, you have to set yourself apart from the crowd somehow in what you offer. Whether that's through gimmicks on your channel or simply your personality, it's very important that you are unique in some way. Additionally, it's important to note that the people making their living off streaming usually have nothing else distracting them in their life -- they've quit their jobs and finished school in order to become a full-time streamer. They stream all day. They eat on stream. They take bathroom breaks while still streaming, etc.
The most important factor is this -- have a regular schedule. You might only have 2-3 viewers for a few weeks, then maybe 10 for a month or two -- if you're lucky, out of those, a few will become regulars. You need to give these regulars something to expect and look forward to for your stream. Even if it's not set in stone, try to stream for 1-2 hours every other day, or something like that, at least. Post that in your channel info so people know when to expect you.
Make your channel pretty! While it's not an actual requirement to be successful, it always helps and gives people something nice to look at. It also reflects you as a person, and may come off more professionally to a viewer.
Never ask for/demand donations... instead, give people incentive or reason to donate...e.g. put on the screen somewhere very small "Donation Goal $0/$10 - reach goal for giveaway" or something like that. Again, not required, but gives people incentive.
Lastly, just try to be patient and not get discouraged. If you find yourself saying, "Why am I doing this? Nobody watches anyway," you'll get unmotivated and never get anywhere. Just persevere. Even if you're the best gamer in the world, people still need to find you and like you! You can do it. Good luck!