If you are a reasonably attractive woman with average intelligence you should be able to snag a man easily. Otherwise you are being too picky.
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.