Мне кажется, что у Вас просто не хватает опыта общения, у Вас неправильные установки и неправильная стратегия взаимодействия с окружающими. Отвечать грубостью на грубость, накричать на человека - это не выход. Тем самым Вы вызовите ответную агрессию и со стороны Вы будете выглядеть некрасиво. Нужно просто уметь вовремя уверенно сказать нет. Рассмотрим Ваш случай. К Вам подсел мужик и стал спрашивать как ему проехать. В этом никакого хамства нет. Можно ответить спокойно, но кратко. Только в этот момент, возможно, Вы сами того не замечая, показали ему, что хотите продолжать разговор. На личные вопросы отвечать не стоит. Надо показать, что это его не касается. Если все-таки ничего не помогает, нужно встать и пересесть на другое место. Вы просто упустили момент. Но далее вели себя правильно. Унижены скорее оказались не Вы, а мужчина, который Вам нахамил. Не стоит беспокоится. С возрастом в Вам уверенность придет сама. Меняйте установки по поводу общения.