Most Helpful Girl
Some people don't get it until they lose what their taking for granted. It seems to me you already tried the talking too route and it didn't do anything. Your boyfriend said he'd change but talk is cheap as he continues on the same path.
Sooner or later when one person in a relationship is giving their all, and the other person is doing nothing but disrespecting the other, no matter how much you care even love someone you have to love yourself more, ending things might be your only option at this point. Hopefully it's gets his attention and he realizes if he doesn't change he'll lose you for good.
If he doesn't realize and doesn't beg you to take him back then he's a guy you wouldn't want to be with in the first place and it's better for you to move on with your life.
Believe me there's a guy out there that would love and care for you the way you deserve to be loved and cared for.