Retailers were more to blame than carriers for widespread delays to Christmas deliveries, claims a new study.