Possible solution to the hangs on AI turn issue.
It seems like there could be an issue with the multithreading code with the last patch.
However it does seem that it can be alleviated by preventing the game using all of your CPU cores.
if you add something similar to the launch options in the steam launcher you can prevent the games using all of the cpu cores via cpu affinity,
C:\Windows\System32\cmd.exe /c start "Civ 6" /Low /affinity FFE "C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Binaries\Win64Steam\CivilizationVI_DX12.exe" %command%
it also bypasses the 2k launcher, as I am not sure if limiting the cores to the launcher would limit them to applications it launches.
now the important bit is the /affinity FFE which is telling the game it can use logical CPUs 1-11 but not CPU 0. See this to work out what FFE should be for your CPU
https://www.windowsdigitals.com/how-to-set-process-cpu-affinity-priority-permanently-in-windows-10/
This seems to have stopped the game hanging for me so far.
I did see someone had used msconfig to disable some CPU cores which seemed to have the same effect. This led me to try and just prevent CIV from using all the cores of your CPU by tagging the game to run on only specific cores leaving one free for windows. Note these are logical cores and not actual CPU cores. My Ryzen 5 6 core CPU has 12 logical cores and I can happily use 11 of them for civ, just leaving cpu0 out.
You can test this fix by just starting up Civ 6 normally and opening task manager.
Under the details tab select civ 6 process and right clicking and choosing set affinity.
deselect CPU0 and leave all the others selected.
hopefully the game won't freeze on AI turns, it seems stable on my computer now.
If it does work then the above will permanently prevent the game using all CPUs