Nicht, dass ich dir irgendeine Schuld geben will aber das Verhalten deines Hundes ist einfach sau frech und unhöflich ggü anderen Hunden. Alleine so ein fixieren ist für viele schon ein Trigger. Dass andere Hunde da auslösen, kann ich voll verstehen. Ich würde mit meinem Hund auch einen riesigen Bogen um euch gehen, um ehrlich zu sein. Aber all das ist natürlich dennoch keine Entschuldigung dafür, den Hund nicht anzuleinen und auf euch stürmen zu lassen!
Ich würde auch nochmal überprüfen, ob die Körpersprache tatsächlich freundlich ist. Sehr, sehr, sehr oft passiert es, dass Hundehalter ihren eigenen Hund einfach falsch lesen.
Ich würde (am besten mit Trainer) erstmal gucken, was genau sagt der Hund (körpersprachlich) aka Auslöser finden, wieso dein Hund sich so verhält. Wenn das geklärt ist, trainieren, dass dein Hund selbst nicht mehr so aufgeregt ist. Bei den anderen Hunden kannst du nicht viel machen. Bitten, dass die Hunde angeleint werden. Wenn nicht, Hunde aktiv von deinem fern halten. Vielleicht vom Trainer zeigen lassen, wie man blockiert.
Sonst gibt es auch noch tausend weitere Möglichkeiten. Du kannst Dinge werfen (mEn funktionieren Leckerlies am besten, da rennen Halter ganz schnell), Leine wirbeln etc.
Kommt aber auch stark auf den anderen Hund an, was funktioniert. Guck dich mal in den Threads hier um zum Thema Fremdhunde. Da gibt es leider ganz viele, wo schon zig Methoden besprochen worden sind.
Dass mit dem Leine radikal kürzer nehmen kann übrigens den Druck und Frust auf deinen Hund noch verstärken, kommt etwas auf den Hund an.