The top 5 is kind of hard to argue with, but the bottom five is a little odd.
As for Koivu's place on the list, my guess would be that longevity and tenure with the same team are the reasons for his inclusion? A lot of excellent leaders just weren't captains for overly long periods of time. Gilmour was captain of the Leafs for 3 years and Hawks for 1. Iginla has only been captain since 03-04. Joe Nieuwendyk was only captain of the Flames for 4 years. You go down the list and it's not often to have guys be captains for the same team as long as Koivu and Sundin have been in today's hockey.
You have to give credit to both Koivu and Sundin for having been two captains of storied franchises during less than ideal times for so long. And it seems to me that only in their home markets are they criticized, the rest of the league (fans, broadcasters, journalists etc...) seems to view their leadership skills in high regard.