I have participated in same behavior but in the tech industry. I joined my managers at strip clubs for lunches, I introduced fresh grads and H1Bs to endless buffets at strip clubs. Happy hour were pretty much required work activity everyday.
But I never thought it was bad, I mean strip clubs are sleazy, but I always considered happy hours to be part of team bonding. The best teams, I have worked in, also drank heavily.
Not sure if it is age or if it is because I don't go to happy hours that much anymore but I also don't have a strong bond for my team.
But I sort of feel bad for all those reluctant H1Bs who I introduced to strip clubs. I wonder if they really enjoyed hanging out with us or if they were pretending.