He’s still a human being and an American.
I have friends who are gay and if some one were hassling them I’d have a conversation with the aggressors.
Just because someone calls you a name doesn’t give you the right to assault someone. This is exactly how a court would look at it.
I could also care less if you have fag friends.