The government says companies are responsible but ministers also face accusations of failing to act.