Do you think it would be a good thing to have a set period for the captaincy say 3 years.
A couple of points to this idea would be you get a fresh approach every 3 years.
Player who aspire to be captain of a football club know they have a chance at their club without waiting for a star player to retire.
If there is nobody putting their hand up they could go for a second term.