First, I think four months is very young and your expectations for Bear are maybe a little unrealistic.
I would get into an obedience class and learn loose leash walking and practice that for awhile. Usually in class they work on socializing dogs with each other and learn commands such as "bypass" to teach the dogs to ignore each other.
Stores like Petco are a good place to practice, because dogs are welcome there. We have taken Max many times to Home Depot and have never had a problem. Tonight, our obedience class is being held at our local Home Depot.
We take Max out in public a lot. He is a big boy. Usually people ask to pet him, but not always. When I see people that are going to approach us, I usually speak up first, and tell them if it is OK to touch Max. Most of the time, I do not mind if people pet him. However, with Bear, people probably assume that it is ok to pet him because he is a puppy.
Thank you! It's hard to hear that my expectations are a bit too high, but I can swallow the pill.
I'll try taking him out to home depot or maybe just the mall parking lot on a weekend. He's already enrolled in puppy kindergarten, and we've been working on loose leash walking for a week in class and for two months at home. Normally, he's 75% of the time right where I need him to be on the leash. We do have socialization at class. The first class, Bear was on target with staying on his mat and leaving the other puppies alone. For the past two classes, he'll stay on his mat, but has trouble listening or focusing on us b/c he wants to play and if another puppy gets within 10 feet of us, he's off his mat, looking to socialize. Each time I rein him in and make him sit. He hasn't been taught stay yet. When we're walking around home, he's 2x better when we come across another dog. Maybe because they are so far away, but he will stand on 'alert' and watch the dog, but will easily respond to my commands, no pulling, no jumping, no barking, etc.
I'm not mad at him. I was really frustrated last night (more so with the people than him anyways), but once we got in the car, he stepped up on my thigh to lick my ear and my heart just MELTED! Can never stay mad at any of my animals.