Behavior like this should never happen in front of passengers. It's unprofessional and embarrassing. In addition to resolving the issue with a supervisor, it has always been reminded that such confrontations should be done behind the scenes. However, it's bound to happen.