WalletHub: San Diego tops list as 2018's greenest US city