While I agree with taking the shirt off at clubs, not for the gatherings that you mention. I think I look better in a nice Kenneth Cole shirt with some black pants. A lot classier look, and they can see it anyway, but it doesn't say "look at me". I hate tank tops, even in the gym, I don't even own one. Sleeveless shirts are just as bad. Some nice fitted shirts though show it off nice.