And probably because Cole doesn't see Hamish as his "real dad." It's the same reason so many children reject their stepparents, even when they've done nothing wrong. Parentage is a touchy subject for many people.
Yeah, probably a mix of both. Doesn't see Hamish as his dad, and thus doesn't respect his discipline.