backseat driver
backseat driver {n.}, {informal}
A bossy person in a car who always tells the driver what to do.
The man who drove the car became angry with the back seat driver.
Categories:
Source: A Dictionary of American Idioms