You sound awful to work with. It makes me appreciate how lucky I am to work someplace where everyone has good attitudes towards each other and their workplace.
If you honestly think me responding to a terrible work environment by refusing to do work outside of work hours or go above and beyond for the company makes me a bad coworker, I think you have a very distorted view of workplace relationships.
Gotta side with SomeStupidPoint here. If an employer is going to whine about any deviation from the standard working hours on my part, then all extracurricular activity stops. You get the hours exactly and nothing more.
It doesn't matter when someone does their work. It matters that they did it, and did it well. Poisoning the water because someone is consitebtly 10 minutes late every morning is a signal to me that it's time to move on.