Given the inherent nature of rewarding on Steem, I'm highly doubtful bots will ever disappear or even become a minority force.
The question is not how to eliminate bots, but how to eliminate bad bots and what are bad bots in the first place.
Especially because, given my own example, there are users who prefer automatically rewarding users through upvotes, instead of giving it on an organic base.