Well, howdy there Sp33dy! Just needed to make sure I had MY shit together before sitting down with this. I won't lie, yours is not a story I would trade for.
But here is the secret: your story is just getting started. I can tell that you at best maybe half my age. THIS *waves hands figuratively* is only the start of your life. I can tell IT sucks, but you can overcome it all. Just the fact you still care enough about your mom and yourself to tell her such a hard truth.
Now, here's a hard truth for you: It doesn't sound like you know much of a thing about how these adults in your life came up themselves. Life's about A LOT more than just staying clean and going to school. And no one talks about sex being almost as troublesome as the drugs. It seems clear your mom never learned what love is, hence the bad men. Besides that, judgment isn't exactly your job. Your job is to learn and grow from what you've got. You'll need more. You'll need some good - and THAT is out there, too.
It's funny I got back to this now because I too had feelings today to destroy the world at first, but I've learned that anger just blinds me to the good things that are still there. So close your eyes, and imagine yourself being the dad you've never had. Learn what love is and save your life and energy for those who will love you back. As for your mom, don't wait for her to learn to do right by you, but don't ever give up on her totally, either. You never know: you might teach her some things about life along the way.