Boyfriend embarrasses me

Me(24) and my boyfriend (25) have been together been together for 7 years. Since High School and I feel I can never take him to social gatherings because he embarrasses the hell out of me! He has really bad anxiety and when it comes to having conversations with people, he gets super nervous and starts to word vomit. He says such dumb things and talks really fast and will not shut up. He tells me when he realizes he's word vomiting he tells himself to stop, but he can't and then he just ends up rocking back and forth slightly and just looking crazy. I don't understand why he would word vomit if he's having anxiety. Wouldn't that make him want to stop talking? I really don't want him going with me anymore to hang out with people. My family has more or less gotten used to when he starts getting nervous and they don't really care. My mom actually tries to steer the conversation away from him so he doesn't feel like he has to talk and he can calm down. But all my friends think he's on drugs and anyone we talk to at a gathering just gives us judgemental looks. I think I'm just gonna stop telling him when there are gatherings and going by myself. Any advice🤦‍♀️