Well, it's clearly not working since there are millions of bot accounts.
If your justification for requiring non-VOIP numbers is "it decreases the number of bots on the service" and the service is overrun with bots, clearly requiring non-VOIP numbers hasn't done much of anything to decrease the number of bots.