I've found Indian call centre staff to be better able to understand and fix issues than UK staff.
I'm assuming the money they pay over there atrracts more people but maybe it's due to better hiring practices or something else.
I've used Vodafone's bots - found them sufficiently frustrating that I'll happily look elsewhere when my current contract runs out.