OED #WordOfTheDay: kibitzer, n.
A spectator of a card game, esp. one who offers (unwelcome) advice. Later, also more generally: a person who watches someone doing something and offers (unwelcome) advice or criticism.

View the entry: