Bf roommate and asshole

My bf roommate is a complete asshole and I don’t mean the playing around type asshole either . And usually I take a lot of shit from him but next month is me and my bf first anniversary and since I’ve never gotten to celebrate a 1 yr anniversary before I thought I’d go all out. So yesterday my bf was at work and I’m at my bf apartment with everything on the living room floor writtenideas and pictures magazines and my laptop etc and I cut on some music it wasn’t even loud and my bf roommate comes out yelling telling me to cut the music off and saying don’t you ever go home ? Don’t your parents ever wonder where you’re always at ? I turned the music off and just sat there . Then he’s like good and ____ (my bf name) not even goin like none of that corny shit you’re planning . So I took all my stuff and went in my bf room and cried idk. I called my bf on his lunch break and told him what happened and he said he’d come home and talk to him. Well... my bf got home and talked to him. Told him how my mom passed last year and I was left with the house and bills at 19 going on 20 years old . And how there’s 3 leaks in the plumbing so the bill is always high so it’s cut off and the ac broke begging of summer. My bf roommate didn’t know all of that and he came in and apologized to me and offered me 80$. I didn’t take it . My bf said he won’t be an issue anymore.

Come to find out my bf roommate was ready to move out because their bro pad was no longer a bro pad . His roommate had girls constantly in and out of the apartment and one time one of the girls cane with a friend but his roommate offered her to my bf knowing he was with me but this was before I was constantly over. My bf told me all about it . But long story short it took for him to know something personal about me for him to not be mean. It’s crazy.