kibbitzer

noun
  1. a person who offers unwanted advice or commentary, especially while watching others play cards or games
  2. Usage: informal; from Yiddish
  3. a spectator who gives unsolicited comments or suggestions
  4. Usage: informal

Examples