Unilever and Kraft Heinz are among eight companies operating in Canada to pledge to cut food waste in their operations in half.