You said it yourself and you hit the nail on the head.
"He is not good boyfriend material for ANYONE. He likes his drugs and himself."
There is your answer that you answered yourself.
He is a loser and you deserve better, I can tell you are much smarter than that. All this energy you've been putting in to focus on him, use it on yourself and find someone worth your time. Once you have a taste of a good relationship, you'll be sorry you ever wasted your time worrying about this fool.
He has shown you who he is. Believe him. He isn't ever going to change, no matter how many pep talks you give him.