On the issue of the aggressor, speculating that he may harbor homosexual tendencies is perhaps not the most relevant aspect of his behavior. The aggressor seems like one of those people - guys in particular - who look for any sort of excuse or spark to release aggression. He wanted to contrive some pseudo-justifiable reason to release a warped sense of righteous anger and take his aggressions ot on you. If you had engaged you, you would have been a casualty of his excuse to fight, simply for the experience. He was antagonizing you in the hopes that you would strike back. Thank God you didn't take the bait.
I would advise some degree of discretion with your private conversations. You do not need to hide your feelings about matters, but not all personal matters need to be broadcast in public. Let me provide an example where I made the same mistake: Five years ago, I was sitting in UNOs in a university town, describing how a 26 year old male grad student was hitting on a n 18 year old male student, making the undergrad feel terribly uncomfortable . I jokingly used the phrase, "Who's your Daddy?" in reference to the predatory nature of the grad student. A father and his 5 year old son were sitting at the table next to us when I loudly asked the question, "Who's your Daddy??" The father gave me the ugliest look when he caught my attention. I looked over and said "Excuse me". Even though I was having a legitimate conversation about predatory behavior of a gay man, I didn't need to broadcast the conversation in a public case with more "innocent" ears around. This example is in no way comparable to your situation with being nearly attacked, but some personal conversations do not necessarily need to occur, in full voice, in public places.