It is only when someone think they have power over someone else that they allow themselves to be inappropriate on the workplace. My mom was a nurse before forming nurses, and lived through that (from doctors especially). Her best friend was a security guard at diverse places, but she started at a mall (where she has "wild" stories as you put it. Confirmed 100% always her manager or customers, once the day manager was put on ice for harassment, his replacement ended the night by touching her butt the day he arrived. Crazy that people do that).
But even closer to me, and more recently: i know a woman who work in a call center, and she explained to me the reason why it's always managers on the workplace: the other don't have the time to play powergames with each other, they have too much work (for her it was a female manager who learned of her homosexuality who started to get touchy).
I stand by that. Obviously it is different in non-work settings, but at work?