"When Ruby's was approached by us, obviously concerned due to the anger and visciousness this guy was yelling in the window, the keeper said he had to run off someone from the dive shop but did not know him by name."

Sounds like everyone is trying to put the blame on the guest without knowing the story. Stop being so judgmental.

If someone was angrily yelling my name through my window at 4am I'd be worried and I live here. Imagine what it would be like for someone visiting a strange country.