I think it also just depends on the person. I've been in workplaces that felt great to me, and seen people leave because they found it sucky.
Similarly I have also left due to suckiness despite some people seeming to enjoy themselves. Though of course that may just be an act.