Then there must be something wrong with you... get help...
I have the same problem and I know I am totally great. I would say it takes a lot to figure it out some times. You probably a little over the top and that is what sets the others off.
I say be who you are while trying to become a better person.
Awe! Sounds like you've had it a bit rough. You might want to go see a counsellor to help you figure things out.