I am so sorry I was harsh. I guess I get a bit worked up on situations like this. Although your situation is different, instances such as this bring up bad memories.
Just a small story as to my reaction to your post. My Dad was killed when I was young. My mom was not able to cope and she brought an endless succession of men into our lives. Some were ok, most were losers. Many of them treated my mom as your bf treats you. And some of those jerks she had would eventually start beating on her, then sometimes my on sister and me. That is why I am not real tolerant of these types of scenarios.
When I was in High School, she had a BF she thought she had to have. He was absolutely worthless. He broke up with her and started to see other women. She would do anything to try to get him back. When the slob ended up in jail, it was my mom he'd call to bond him out and she would. Even though we didn't have the money. She would pawn stuff like our TV, my guitar, my sisters record player. Sold our car. Put us in a real bind over this fool that would leave her the minute after he got what he wanted from her. She would justify it by saying he was not all bad, he was just in some bad circumstances in which she could help out.
I asked her if the situation was reversed and she had a man who was in love with her. But she would treated him like crap until she needed something and this man was the only one who could provide it. Would she feel good about herself? She said absolutely not. But it didn't stop her from chasing this guy. Only thing that stopped it was we had to move away and thankfully he did not come along.
B' I'm not comparing you to my mom. Just explaining my behavior. Please forgive me.