Why do I let him walk all over me?

i’ve let him cheat on me, call me horrible names, choose when he feels like talking to me, ignore me for 2 weeks at a time, break up with me then come back when he’s bored, he speaks to other girls a lot, he obsesses over social media girls and compared me to them so that i know how to improve, he tried to get with my best friend, he blames me for a lot of things that troubles us, for a while i had to sit and beg him for months on end to even do so much as text me once in a while; and that was a huge effort to him but he was okay speaking to other girls. Yet every time i try to leave he begs me to stay and promises to change, but he never changes. It’s always the same, and i can’t bring myself to leave i love him too much..
Why do I let him walk all over me?
Post Opinion