Called me fat 😒

I stay most nights at my boyfriends house where he lives with a roommate, whose girlfriend also stays over often (and actually acts like she pays rent but that's another story).

The guy, we'll call "John," is a completed asshole. Very immature, spoiled, doesn't pay for anything ever, brags about paychecks, girlfriend does 80% of his college work, gets drunk all the time even when no ones hanging out with him, plays obnoxiously loud music and sings/screams to it no matter how late it is, but will act like it's a problem if anyone else is loud.

He has moved my things, dumped my things on the floor, called me chubby, and plenty of other things that are almost unbelievable from an almost 21-year-old. It is intolerable. He also does these things, and then turn around and act like he never did anything, doesn't apologize, and acts like nothing should be wrong.

My boyfriend is also fed up and plans to move out asap, and I signed a lease recently for an apartment I'll move into at the end of summer. While we are making moves to get out of the situation, how do I deal with it right now? I bite my tongue so hard and I really don't want to stoop down to his level of pettiness.

Just as a side note, "John" used to live with his brother but even he got so fed up with his shit that he moved out.

Just looking for some perspective and thoughts.