It seems that those who give the most advice are those who need it themselves, but don't know it.
I love playing with really good golfers. They never say anything negative, always positive, and if I ask they always help.
It is those who are okay golfers but think they can compete with Tiger that can't keep their advice to themselves. I just ask them more and more questions. Everything from how 1 foot puts might break to the height of my ball on the tee. Their game gets worse and worse as they focus more on my game and less on theirs. Twice I have been able to beat their own score with this strategy.