The opinion that people should try to be gay "in private" (if they absolutely have to be gay) is of course extremely homophobic, and is exactly my point. If e.g. kissing in public risks you a punch, or if gay marriage isn't recognized etc - that's a sign that a country (or city) is homophobic.
Kissing in public in Poland generally doesn't risk you a punch. I don't know where you're getting that, though I understand it's a pretty common — though completely misguided — Western view. My local gay club is quite peaceful (though inside they all have a grand ol' time — it's by far one of the rowdiest gay clubs I've been to).
In Slavic countries generally, who you have sex with is your own business. It's private. Nobody wants to know.