A consumer shift to drinking wine and beer at home has been blamed for UK retailers missing their waste reduction targets, according to an official report.