AB de Villiers slams critics