The thing to remember is it's not the same guy making all these remarks. It'd be dozens, not coordinated in any way. So this is not harassment. The line for that should follow when the person has been told to stop the behavior and keeps going.
I mean what else do you expect them to say if they don't know you yet, but want to offer a compliment? "Oh hey I'm a real big fan of your personality, how you volunteer at the local soup kitchen." As far as conversation starters, they wouldn't know personal things about you. So they compliment based on what they have to work with.
"Most women don't confront those who make sexist remarks."
Therein lies the problem. How do you expect them to know they're making you uncomfortable if you don't tell them they're making you uncomfortable? They're not some weird breed of alien that can read your mind. They're humans. Treat them like it, and you might just get what you wanted, and get treated like it in return.