So he knows what you want, he's just being a butthead and "but I don't wanna" attitude. If you're not able to control him or distract or correct, then I'd go with a prong collar. Make him heel with you so that you can correct him. When YOU see a dog coming, put him into a sit if you want and have him look at you. If you want a short 'meet and greet' then allow that, then move on and end it. At first, you may want to just keep on moving instead of having him sit. This way he's not sitting there with energy building and excitement building... then he explodes because of the other dog that he wants to meet. YOU have to control the situation. So you have to decide if you want your dog to meet, for how long, etc. Or if you simply want to pass by. Use the prong to heel, to get the focus back to you... then reward and praise, praise, praise for what it is you do want to see. I have never used 'sit' with an oncoming dog. Sometimes I'll allow a meet that's brief, sometimes we just keep on moving. Maybe have a phrase or word "let's go" when moving by another dog. Just make sure that you have control and you're both controlling the environment and the timing. Then praise the heck out of him for doing what you want. Start NILF at home so he gets the total picture that YOU are in control of things, not him. Give him some time to do 'loose lead walking', but then there's serious time where he's got to heel. You can't correct on a prong the right way if he's not in a heel. You can try this with other collars (the pass on by) also. However, if he's harming himself with the pulling and you simply cannot get the 'walk by' on a normal collar, then use the prong.
Wrath of Grim z Dragon
"Mr. Grim"- Threaten my handler. I dare you.