It completely true that he deserves more recognition (more than zidane actually), But you can't make people vote for that purpose, It's an award for the best player, Anything other than that will defy it's purpose.
It's sounds unfair that iniesta is forced to compete against messi, And if they played in different times, He would have won it for sure, But look on the bright side, It's because they play along side each other, That Barcelona was able to achieve this much, Trophies> individual trophies.