Rather than what you DONT want your dog to do think about what you would prefer your dog to DO.
So do you want your dog to walk at your side, do you want your dog to look at you, do you want your dog to lie down and wait while people pass you?
It is much easier to work on what you do want than what you dont.
I would like my dog to walk at my side when walking past people.
You do not need to make yourself more interesting you do not need to work on recall you do not necessarily need your dog on a long line.
What motivates your dog probably food.
Then work out which food.
Then every time your dog is near your side give the treat, no command no cajoling, just fed when your dog is near you. Start this inside, and treat every time to start with.
Then move into the garden and then treat again when the dog comes near you, no commands etc just reliably give the treat.
Over a few days you can take this out on location and build up the distractions .
The more a dog practises the behaviour the more embedded it becomes. - this is in you favour for training and just prevent the unwanted behaviour until the new behaviour is habit. I could tell you how many times you need to repeat a behaviour to make it conditioned but hey small steps 