Steve
It's hard to stay with someone just because you feel sorry for them. I'm not sure that it makes for a solid relationship. I think you mentioned that you are going to meetings and have seen a therapist. Those are such positive steps. It takes time. Be kind and gentle with yourself and you'll get there. Change in ourselves doesn't happen overnight. Sometimes it takes a very long time.....but I can see that you are trying.
gentle hugs