Shanghai, Tokyo, New York, Houston spew most greenhouse gas of world cities