If your boyfriend makes no visible effort to make goals and work for them in order to stop his drug addiction, you should leave him. Not only are you wasting your time, he may become dependent on you and try to keep you in his life, even worse, his insecure emotional mood may lead to violence taken out on you.

If you want to take anger out try masturbating (make sure the objects you use aren't too long, are clean, and won't splinter), sports, or fighting sports (something like boxing or kickboxing where you take your anger out on willing sparring partners, pads, or bags).

Hope this helps!