I avoid the typical pax of SWA... Never had a problem like this occur on Continental, American, or United.
People like that peeve me, I would have 1. indicated I was a raging homosexual, then 2. got up and found the most famboyant FA to help me find reseating - making sure that the FA knew who the harassing/offensive PAX were.
I also would drop the line "my BF would love to meet you" if none of the above were feesable.
-Vincent