Gar kein Freilauf?
An der Schleppleine wenigsten?
Ansonsten: Wie du schreibst, darf er mal hin, mal nicht. Das ist Mist, weil es zu Frust führt, wenn er nicht darf. Und es ist einfach unhöflich, deinen Hund zu anderen, angeleinten Hunden hin zu lassen.
Also: Leinenführigkeit unter Ablenkung trainieren, keinen Leinenkontakt mehr zulassen - und für Sozialkontakte ohne Leine und Freilauf sorgen.
Das hilft evtl schon.