In the meantime, stop ignoring his abusive behavior. Verbal abuse is just as bad as physical abuse, sometimes even worse. Putting up with that and constant criticism is destructive to your self-esteem and to your relationship as well. And simply calling him on it and telling him to stop isn't enough either. Obviously, it's not working or you wouldn't be writing me.
Bad behavior has to have repercussions.
In other words, there has to be a punishment for a boyfriend who is verbally abusive. The next time he becomes verbally abusive, leave the house immediately. Then don't come back for several hours. If he continues the abuse or does it again, stay away overnight. Let him know that you won't stay there if he's abusive.