faggot only works as a general insult because of its connection to homosexuality by calling someone a faggot you are assigning them an abject identity theres a reason year olds on xbox live call each other faggots and not poopyheads this is something that has been studied by actual scientists see eg this book