Don't expect the same of others as you would of yourself.
It usually takes being dumped several dozen times before a guy like your boyfriend starts to do the hard work of unpacking and dismantling his assholery.