Not to mention, online is a different set of people. People online see far more diverse group of people than those who aren't, and therefore more accepting, at least online. Online is also more often filled with a younger generation, especially the groups you are in, which are more accepting.
In person, and in groups especially, the "mob mentality" can be an issue. They don't want their friends to see them acting like it is acceptable.
There are nice people out there though.