Asda 'worst' for compliance with voluntary fuel price watch scheme – but supermarket giant fights back