I think I misspoke. Lets me change what I said to what I mean. It is absolutely not ok for any nation to to do any of the sexist homophobic, racist and assholeic things you mentioned, or many others.
However, we as a people can't fight every battle every time. We pick and choose, regardless of the righteousness, some battles to take on and some to gloss over. One of he main criteria is, do their unjust laws harm Americans. So, with regards to the anti-LGBT laws in Russia, if that impacts us directly (some of our athletes can't compete without risk of incarceration) we have to boycott. But if no risk exists for athletes, it's still a major deal, but we aren't forced to boycott. That doesnt mean athletes who win shouldn't use their platform to talk about the injustices, or that you and I shouldn't drink Gray Goose instead of Stolichnaya Vodka.
Thank you for calling me out, I may still not go a far as you would appreciate, but at least I was able to clarify.
If we had an all out ban on anything coming from every nation that treated a portion of its population like shit, there are very few nations whose goods we could still buy. Oh, and by the way, I think we would also have to ban ourselves.
My point is, this is the real world. Try and make some gains in some places and call it a day. We can't build our society around perfection.