I've found that when I stopped complaining to others about my life situation, they stopped giving "advice".
I think it's human nature to try to either squash the weak or lift him up. If you watch a litter of puppies, or a school yard, you'll see the same behavior. I agree with JD here. As we become more healthy, we are much more forgiving.