Für mich liest es sich als habe dein Hund gelernt, dass "Angriff" der beste weg ist unangeneme Kontakte zu umgehend. Vielleicht hätte er als Junghund mehr Unterstützung gebracht bzw. Das Situationen in denen er den Contract nicht wünscht (?) und eben devot reagiert abgebrochen oder gar nicht erst zugelassen werden. Wäre meine Vermutung für diese Entwicklung.
Ich würde an der Leine und mit unbekannten Hunden keinen Kontakt zulassen. Mit Hunden die du kennst und einschätzen kannst würde ich erst eine kurze Strecke gemeinsam spazieren gehen und die Hunde dann zusammen lassen (ohne Leine) wenn beide Hunde entspannt sind.
Parallel könntest du ein "Schau" Signal aufbauen um die Aufmerksamkeit von deinem Hund bei dir zu behalten wenn ihr einem anderen Hund begegnet. Also der Hund schaut zu dir und bekommt dafür eine Belohnung. So kannst du vermeiden, dass dein Hund den anderen Hund fixiert und ihm ein Verhalten zeigen, das in der Situation gewünscht ist. Bei Begegnungen würde ich den Hund immer auf der vom Reiz/anderen Hund abgewendeten Seite führen. Versuche am Besten ein bisschen ein Gefühl zu entwickeln bei welchem Abstand zum Fremdhund du deinen Hund noch erreichst. Diesen Abstand würde ich einhalten und eben mit Vortschreiten des Trainings verkleinern.