A back seat driver is a person who criticize from the sidelines. It originates from the situation where someone gives unwanted advice from the back seat of a vehicle to the driver. The idiom can be used in other circumstances other than someone giving advice from the back seat of the car.
“John is such a back seat driver, he is always shouting at the team coach from the sideline”
Dave @ SLS