Most Helpful Guy
" I need a way of him to see that I am moving on regardless because he will not change"
Cut contact with him, PERIOD. If he contacts you, threaten to call the police.
"I don't want it to end on bad terms "
He lied to you and cheated on you, and has verbally abused you. And you STILL don't want it to end on bad terms? Then maybe you do deserve to be in this vicious cycle.
Seriously, GET OUT. Cut contact with him. YOU aren't letting you break up with him.