Most Helpful Guy
As long as you keep going back to him then you enable him to continue being an asshole, because there is no risk to him in doing so. He knows that you will keep on coming back.
If you ever want anything to change then you have to make that change happen, particularly as he is unwilling to make any changes to himself. If you stay in this relationship out of blind hope over common sense then you are technically self harming.
Break the cycle of addiction and get yourself out of this mess.