Although China has declared war on haze, it needs at least 15 to 20 years to win the battle, a report said.