Well, I think you have a right to. He's giving them far more time than he seems to be giving you, which absolutely isn't fair.
His "best friend" sounds a lot like a guy I met on CoD. Drank heavily, smoke everything that'd light, abused the heck out of prescription drugs...that kind of thing. He played a mean game of CoD though...and it's pretty easy to gravitate towards that, crazy as it may sound. Eventually, you see yourself change gradually to keep up with the new crowd. Been there, done that, regret the heck out of it. Granted, I didn't do anything major (picked up swearing, but that was bound to happen, and I always had good control over it, if that excuses anything. I've never been into any of his other habits, nor will I ever), but the point stands.
Doesn't make it okay, mind you, but I've seen that and done that myself. Not quite to this extent though.
As for you...I would tell you that you have incredible patience for putting up with this for so long. I wish I could give you some type of magic fix for this.

He HAS to put his part into the relationship to make things work. He HAS to. You cannot float this boat by yourself, so to speak.