they say even the most confident dogs can act out when on leash, it puts them into a vulnerable position causing tension. I would have him run off leash and play focus games as much as possible where he learns to ignore the environment when with you. then put on the leash and reward him every time he passes a dog without lounging. once the high energy part is out, obedience training is always easier as the dog is calmer. also eventually he will learn that turning towards you and ignoring the rest will give a reward. obviously all of this would happen ideally with a hungry dog. hope this helps.