God is yelling at you right in your face, to leave this relationship. You're not married to this guy, and all he does is treat you like dirt, and to him, that's what you are: dirt on a doormat. The sooner you realize that this guy is a manipulative greedy bum and is using you ONLY for your money, the better off you will be.
And the next woman will get treated like dirt also. Like you, she will be naive and foolish enough to think that because he buys her presents WITH HER MONEY, that he's treating her good. Absolute baloney. He won't ever change, not for you, and not for the next sucker he finds. End the manipulation NOW and kick him to the curb. Stop rationalizing, and stop thinking about who he used to be. Wake up and smell the reality..