People are way too easily brainwashed by hockey cliches.
The Captain isn't any more deserving of praise or blame than anyone else for wins or losses.
The Captain doesn't have to be the biggest or main leader on the team.
The Captaincy makes no difference when it comes to any of the things that matter.
Wearing the C means f*** all past "this is who we want to the face of the team" for marketing purposes.
Giroux wore it because he was their young, exciting, elite, franchise player. The perfect guy to make the face of the team.
Maybe he was also a good leader at the time, but he was probably behind other vets on the team as far as "leadership" goes during the first years he wore it, since he was still young at only 25 years old and at that point we still had vet guys like Hartnell, Briere, and Timonen too.
It wouldn't have made any difference to the team's or any individual's performance if any one of those four wore the C, since it really means nothing at all when it comes to what happens on the ice or in the locker room.
The only reason people get worked up about the idea of Hayes being named captain is because him being the face of the team, even if only for marketing purposes, is hilariously embarrassing, not because it'd actually make any difference on the ice or for the teams future.