It seems that your bf has attitude problem. He has a big ego and
will not compromise or stand down. He rather angry/fight with you
than loose face. For example, take the glass moving incident, if he
stop doing it, means that he lost to the guys inside. His ego is to
big to accept that.
My suggestions, talk to him and give him one more chance. Same
thing happens again. Leave him. You will not be happy with him.