AB de Villiers tops ICC ODI rankings