McGregor wins Dunlop Surfski World Cup