Gotham also has a literal curse that makes it perpetually dysfunctional. Its cop out comic book bullshit, but Gotham literally cannot be fixed.
I have a serious question, who in universe knows about this? Because if Batman knows the city is irreparably cursed (why is it irreparable btw? There might not be quite as many high fantasy wizards running around as in marvel but there are still some, surely somebody could fix it) and doesn’t use his billions to relocate the population somewhere else, then he’s still the bad guy. If someone else knows about it and doesn’t tell Batman then they’re the bad guy.
Constantine is DC. There are no excuses. Granted, he’s probably more cursed than Gotham (being En*lish and all).