Кроме всяких там "комплексов" и "моральных принципов" бывает еще и просто такое воспитание, которое не позволяет нарушать некоторые этические нормы. Приставать к людям на улице и в общественных местах - одно из таких этически недопустимых действий. И совершенно не важно - девушка это будет или дедушка. Нельзя и все. Также неприлично для джентльмена как например орать на всю улицу лозунги в честь любимой футбольной команды. И то, что находятся те, которые орут - не делает это действие более приличным. Для футбольных лозунгов есть соответствующее место - стадион, для знакомства - тоже, в простейшем случае это любая вечеринка.
А из того, что например вчера мне в автобусе улыбнулась молодая дама - я не делаю никаких выводов о ее желании знакомиться со мной. Может она вообще своим мыслям улыбалась, а я случайно напротив оказался Это куда более вероятно, чем улыбка, адресованная совсем не юному, а сорокалетнему мужчине совсем не "представительного" вида(не люблю такой вид).