Oh my, I can so relate to this. One thing I have to remind myself is that many of the things I despise in others I can also find in myself. And yet, I still like me!
I am willing to forgive myself and hope for better, why not them?
Also, I remind myself that our Lord became one of us. We are created in his image and redeemed in order to be fully conformed to his image. But it's a process. While we were still sinners he died for us. That tells me something important. He didn't wait to love us only after we acted like we are supposed to. He loved us even in our sin. Am I any better than him to not do the same?
Be good to yourself by being good to others. Forget how you feel and simply do the next right thing in relation to them. In showing others love and kindness regardless of how they act, you might see them respond in unexpected ways, ways that reflect our better potential. Love has a way of bringing out the best in us.