Для этого есть, например команда "рядом" или "сидеть", как вариант. Лучше бы было не дать сформироваться плохой привычке, но вы ее уже закрепили, к сожалению. Я конечно, не дрессировщик, может быть здесь на форуме более опытные люди меня поправят, но я бы сделала так:
1. Гулять пока ТОЛЬКО на поводке.
2. При приближении собаки - сидеть и кормим. Собака прошла мимо - молодец и пошли дальше - гуляй.
3. Если собака игрун - увидев приближающуюся собаку можно заинтересовать игрушкой.
Я думаю, такое поведение оттого, что там интереснее, чем с вами.
Так что пока эта привычка не уберется, я бы выходила гулять во всеоружии - разные игрушки и вкусняшки (ну собственно говоря я всегда так гуляю, за исключением тех случаев, когда некогда и выходим только в туалет).
Добейтесь того, чтобы собака не обращала внимание на проходящих мимо собак, потому что все самое интересное - у вас.
Правда, теперь у нас другая проблема - собаки гуляют задом
. То есть ко мне мордой.
Ну и я стараюсь гулять там где нет других собак, так как на прогулке мы работаем, сходили в туалет и отрабатываем что-нибудь, поэтому стараюсь чтобы не пересекаться с другими собаками, не все владельцы понимают почему мы не хотим с их собачками поиграть, но нам просто некогда.
Это не значит, что мои собаки не общаются с другими, просто отпускаю от себя побегать с уже проверенными друзьяи, которые адекватно на нас реагируют.
Ну вот как то так
Удачи!
Р.С. Следите за тем, куда смотрит ваша собака при приближении другой - не давайте ей смотреть на другого. Когда собака смотрит - она принимает решение что ей делать. Не дайте ей время принимать такие решения, только начала косить в сторону приближающихся - позвали, отвлекли на себя и подошла - похвалили. И тд.