US agribusiness group Cargill has promoted its COO David MacLennan to the role of chief executive.