I know you tried your best. You don't have to blame yourself for what has happend in your past relationships.
You are also doing your best at work, you dont have to feel responsible for thnings that are out of your control.
You're also trying the best you can to have a good walk with God, being disciplined.
Son, if I had an advise, please take your relationships slowly, it will give you time to properly respond and see your partner.
You are smart but your temper gets the best of you..
You should also know when to say NO, you are generous but there are people who take advantage of that.
Don't feel bad and also pursue some "ME" time. Have time for yourself. Quality time with God is also valuable.
I love you and you are a good person.