City states spawning next to ice seems like a bug to me:
Changing function CanPlaceCityStateAt() fixes most of the problem, but it still happens sometimes because AssignCityStatesToRegionsOrToUninhabited() doesn't call CanPlaceCityStateAt(), so that function should be changed too.
You can see my code that fixes this here:
https://github.com/samjooma/Community-Patch-DLL/tree/City-state-ice-spawn
Changing function CanPlaceCityStateAt() fixes most of the problem, but it still happens sometimes because AssignCityStatesToRegionsOrToUninhabited() doesn't call CanPlaceCityStateAt(), so that function should be changed too.
You can see my code that fixes this here:
https://github.com/samjooma/Community-Patch-DLL/tree/City-state-ice-spawn
I've been tinkering with creating my own DLC pack so I don't have to load mods every time (and I can more easily play multiplayer with mods, and I can hopefully complete achievements again...), and it's good to go except neither the Communitas or PerfectWorld3 load with it. One of the beautiful things about the Communitu_79 map is that it can load automatically without having to be a mod, so if I can get it to work, that would great! But a Civ game with no ancient ruins is a sad game indeed.