People here are confusing with what legend is and what popularity is.
Both are separate things.
Dravid is a legend but he isn't popular.
To be popular you need to have a personality or make yourself a brand so that people know you after retirement.
In Basketball, Micheal Jordan himself is a brand. Usain Bolt is a brand.
In Cricket, Tendulkar is a not a brand. Yes he was the greatest cricketer of all time, but his personality didnt have that swagger.
Imran Khan also isn't an individual brand aswell.
If we talk about someone as an individual brand in cricket, then its easily Shahid Afridi. Hes the cricketer i disliked the most but the guy ended up making a name for himself.
Afridi isn't a brand yet, but he could become an individual brand in the coming years.
Again being popular isnt about being a legend or anything.
Afridi's popularity is because of that century, today only few people know about the fastest century. tHe cricket fans might know, but the seasonal fans probably dont know who has the current record.
but also it depends on which cricketers name is also taken alot in media. I have barely heard Tendulkar's name being taken and if someone says that Imran Khan's name is taken alot due to him being the pm, then that would be like saying George Weah is also a very popular football player.