I hate to say it, B, but your issues are issues that may need to be dealt with. I know it hurts to analyze yourself, but trust me, it is ultimately very rewarding.
The only other option is for you to have someone in your life who knows you VERY well. I have a friend who I don't even bother to fool. He knows me to a degree nobody knows and told me things about myself that both hurt but were ultimately super-beneficial. I cannot put a price on his value in my life.