Richard Dean Anderson - Fail.
One of my favorite TV series was Anderson's "StarGate: SG-1", and one of the things I admired about it was the respectful treatment and perspective they presented of our military.
However, hypocrisy ruled even there. They made massive use of guns in their stories, and in interviews some cast members even noted how they loved getting to play with all that cool firepower. Nonetheless, in a couple of episodes the writers went out of their way to have SG-1 characters show contempt and disdain for "civilians" owning and using firearms.
Anderson has always been a rabid anti-gun advocate, as has Mark Harmon of NCIS. The irony and hypocrisy in the roles they've played which have made them rich is thick enough to cut with a knife.