I would suggest “pervert”.
I prefer deviant or sodomite.
Sodomite is what the Bible calls them—that’s good enough for me. But pervert is also a good description of them,as is degenerate and queer.