Invest in cities now or face 2.5 billion discontent urbanites by 2050, report warns