Hi iawoings
Welcome to SR
Lauries suggestion is a good one - al anon could help you deal with a lot of issues that seem to be repeating themselves in your life.
With your roommate - I had a roommate like that once - lots of destruction....and even though I was an active alcoholic too and I thoroughly understood his condition, I asked him to leave because I could not live like that.
D