Ever hear the phrase "We accept the love we think we deserve"? From what you said, his last girlfriend was a beeotch who treated him like a piece of trash. Just *maybe* he likes to date women who are self centered jerks and you are a wonderful friend, a person who he can confide in and talk to about everything.
Some women are the same way, perfectly nice guy wants to date them... uh, nope. Giant jerk face makes a move and.. *swoon*... they're in love.
Just my humble opinion. I avoid drama. When I dated my husband if he was a drama filled jerk of a guy, I would have been out like lightening. If he had been disrespectful or showed any signs he didn't value me, I'd be gone. I think it really says something that he has spent all this time with not so pleasant women. It says something about him, not you.