There are other, better-designed conlangs than Esperanto. Nobody speaks them, sure, but nobody speaks Esperanto either. And if we're going by popularity, might as well pick English anyway.
Esperanto has a pretty big, organised and active community.
But you're right. I also think popularity should be the decider. If Esperanto thinks it should be the chosen auxiliary language, it will have to earn it.