My crush is so angry with me he told me if I was a boy he would punch me in the face?

I don't know what to do to make him stop being mad at me.

The reason why he is so upset is because he likes a stupid girl and he's always doing everything for her and telling how much he likes her but she's always pushing him away, he's like so handsome a 10/10 scale he is smart good at sports, out going he and she's a stupid average girl everyone takes advantage of her because she's really naive and dumb and she's always saying stupid things, , I am more like him very pretty smart popular we are like perfect for each other but for some reason he prefers her, so the other day when I saw the girl that he likes I told her this: "seriously what does he see in you, are so dumb and always saying stupid things and your looks are not that especial either everyone walks all over you and you just let people" she didn't get upset she just laughed and told me she doesn't know either (see how stupid she is she can even defend herself)

And my crush find out he was so upset, he told me he never wants me to talk to him again, and when I try to explain myself he told me that if I was a guy he would probably punch me.

I am so sad I have lots of boys after me but he is the only one for me, I've been in love with him for about 6 years, I don't know what to do help please
My crush is so angry with me he told me if I was a boy he would punch me in the face?
Post Opinion