Hello there, to me you sound like a really nice person
You are right that you can't make others respect you but you can with time, effort and perhaps therapy? learn to overcome these negative things. We can learn coping mechanisms to deal with all this. Also I feel that you need friends, good friends you will not judge you and will always be there for you.
Plus you have this forum as a support network for you. The people of this forum will always try their best to help and support you. You are not alone