I used job hop every 1-2 years looking for the perfect work environment. I couldn't find one until I started working as remote developer where the only thing that matters are results. My personal turnover is down: I've had the same job for seven years.
If you leave at the same time every day YOU ARE A SEAT WARMER. I remember sitting in a cubicle having completed all my work for the day, but couldn't leave at 3pm because it would look bad. That was my own personal hell because efficiency did not reward me with more personal time.