should I leave him?

My boyfriend and I have been constantly arguing for 4 months. Been together for a year and 3 months now. I have bad anxiety which causes me to overthink situations. Yesterday we got into a huge fight because I took a photo of him? I thought that's what people in relationships do.. I was sitting in a tree and he grabbed my thongs and threw them at me hard, aiming for my bruise on my leg. He actually got me in the face and made me cry, and he began saying shit like "no wonder you have no friends" "you're overreacting as usual" and "you're a wuss" didn't even bother saying sorry for me crying.. He then blamed it on me, and wouldn't talk or go near me for the rest of the day (we only see eachother MAYBE once a week) he then went home and his mate messages me saying that he is going over his for a few drinks (he knows I hate alcohol because he's only 16 and I find it immature at that age especially considering I have alcoholics in my family (my father used to abuse me when he was drunk) so I have every reason not to like it. Anyways I was annoyed that he didn't tell me, as that's all I've ever asked from him. He decided to get "fucked up" at a party with a bunch of randoms (HE KNOWS I HATE PARTIES) I can't trust him. There's so much more I just don't know what to do. He always blames everything on me. There's sooo much more but I'd be here all day