I solve this problem for me, that was a improvement who have a null value to "description" so a function in the script can't index this field.
I look into the database (search in the forum if you don't know how to do) in the "improvements" table and found that CiD add a dummy improvement for machu pichu who do not have description. Maybe another mod for you do the same thing.
So after, with my poors but existing programmer skills, I found that :
In the line 88 of "CityNearbyMapDatasV4.lua" you have this query : ("SELECT ID, Description, Type FROM Improvements WHERE BarbarianCamp = 0 AND Goody = 0 AND PromptWhenComplete = 0 AND Type != 'IMPROVEMENT_CITY_RUINS'")
that query select improvements and send them to the function who index the "description" field and make the error.
So if you found a improvement with a description value to null you must add it in exception into the query like that :
("SELECT ID, Description, Type FROM Improvements WHERE BarbarianCamp = 0 AND Goody = 0 AND PromptWhenComplete = 0 AND Type != 'IMPROVEMENT_CITY_RUINS' AND Type !='NAME_OF_THE_IMPROVEMENT'")
and to be sure in line 84 modify the other query :
("SELECT ID, Description, Type FROM Improvements WHERE DestroyedWhenPillaged = 0 AND PillageGold > 0 AND Type !='NAME_OF_THE_IMPROVEMENT'")
I guess you can also found and modify the improvement to add it a description.
But if you say you have this same error without another mod that's really weird because to the line 1105 you do not have another function and the only function index two fields Type and Description, to know that Type can't be null.
I can not guarantee that will fix you crash to, I still have CTD after this fix every ~200 turns with Future Worlds (and a lot of other mods in same time) but not game breaking CTD, reloading 2/3 turns back 1 to 3 times and game continue, annoying but playable.