Если конкретно отвечать на вопрос автора: "Как реагировать на хамство?", мой ответ - "В игнор". Не реагировать. Вообще. Исключение составляет угроза жизни и здоровью. Но, в данном случае, речь идет о причинении неудобств. Жаль, конечно, потраченного времени и испорченного настроения, но, вступать в полемику с данной категорией людей и пытаться призвать их к совести и благоразумию (а у их трактовка данных понятий, думаю, сильно отличается от Вашей

) - дело неблагодарное. Их Вы потешите, создадите им иллюзию собственного превосходства (еще бы, ведь подобная ситауция позволяет таким товарищам использовать весь свой богатый запас ненормативной лексики), а себе окончательно испортите настроение и потреплите нервы.
Гораздо более безболезненный вариант исхода подобнйо ситауции (если это возможно) - попытаться оградить себя от общения с ними.
А еще (это больше относится к нерасторопности, хамству или недовольству некоторых работников сферы услуг), улыбайтесь! Это не только раздражает хамов, но и освобождает Вас от негатива
