Of all time? Bobby Clarke, easily. Although from what I've read, Eddie Shore was no saint!
Mark Messier is a chicken-sh*t player, too, and always has been! He's gooned more people and gotten away with it than anyone I've every seen in 35 years of watching. Sickening.
The Rocket was a cheap player, too, remember. He thought nothing of clubbing others in the head with his stick if he perceived that they had tried to stop him in some way.
Scott Stevens and Derian Hatcher are right up there. Total dirty players who REFUSE to hit without leading with their elbows to the face. Go sit for a few minutes, boys. Like 2 minutes for elbowing, or 5 for intent to injure. Scum.