Everything you mentioned in your relationship regarding him has been a trial or compromise or unpleasant for you.
I don’ mean this to seam harsh but the way your not responding to the suggestions, it seems you already know what to do but can’t or wont do it. Almost like you want suggestions that will make him a keeper.
Your listing all the reasons that tell us you should you should get out, and all the reasons you wish were true so you wouldn’t have to do it.
If some one introduced you to him and from the start he never complimented you and said “for f’s sake” would you be attracted to him?
It sounds to me like your in love with security and safety. In love with the known.
You have a host of fantastic advice up above from people way smarter than me so I wont add on. Reread it and strongly consider it.
You are worth more than your being treated. Try to find joy in yourself and the world and not in another individual.