You know, there are some people that are just attracted to, for lack of a better work, assholes. Whether they are male or female, some people just gravitate towards those people that don't treat others well. It boggles the mind...I don't know if they see them as "projects", or if they are attracted to the "bad boy/girl" image.... I dunno. Perhaps those people just are attracted to instability and drama. There are people that tend to create drama in their lives for one reason or another.
I'm glad that you're able to recognize that you have a lot of things going for yourself. I consider you a friend, and I hate it when my friends look down on themselves. You admit that you have some faults, and trust me, we all do. The first step is to recognize those areas in your life that cause you problems. You say that you don't have much motivation and that you live like a slob. Well... you can either focus on these things and use them as reasons to be depressed, or you can make a decision to change things... I'm not the greatest motivational typer, bro.... I speak much better than I type. It's hard to give someone a pep talk over the internet. Just.... don't be so hard on yourself. Maybe you do lack a little motivation, but at least you're not a prick, right?