Sometimes, people push boundaries to see what they can get away with. He sounds too immature for a serious relationship. He's treated you poorly repeatedly, and you put up with it. There's no reason for him to treat you better, and so why would he? Sounds like you've become a doormat.
I'm a woman and wear large men's sunglasses because they're more comfortable on my face.
Sometimes, people push boundaries to see what they can get away with. He sounds too immature for a serious relationship. He's treated you poorly repeatedly, and you put up with it. There's no reason for him to treat you better, and so why would he? Sounds like you've become a doormat.