Speaking specifically about New Orleans, it will _never_ be a good place for a city. It's a coastal city with large areas below sea level. The foreseeable future (for decades to centuries) is that sea levels will rise and Gulf hurricanes will increase in severity.