Rory McIlroy sealed his sixth Race to Dubai title before grabbing a third World Tour Championship win on an emotional day in Dubai.