Ranting, if you want to comment do so please.

So my boyfriend and I recently got into an argument about how his friends are rude and call me fat and how my friend doesn't like him. I explained to him that standing up for me would be a good thing to do however he didn't think of it other than he's being controlling. He says he's not a controlling person but he goes if you do this you are single though if I did something like that he'd get all defensive. So I told him that I would be returning his hoodie and he started with oh baby this oh baby that please don't leave. I really do like him and I feel like ass but I really want the best. He does so many things that no one else has. He makes me unbelievably happy to be alive though the occasion bull he gives out just makes me re think ' am I doing the right thing?' He said some stuff as did I. Things I'm not proud of. I told him I'd sleep on it and I just can't.. I don't know honestly.