China punishes top oil companies for failing to clean up their acts