I've spend alot of time troubleshooting, finding other forum posts here and applying whatever fix that had worked for other users.
Here's what I have tried.
1) Put the game on safe mode and lowest graphics possible.
2) Granted full access and admin permission for Bannerlord.exe, Bannerlord.Native.exe, and Bannerlord_BE.exe.
Source
3) Added TdrDelay to registry and set it to 100.
Source
4) Turned sharpness to 0.00, set FPS limit to 60.
5) Tried using different resolutions and fullscreen , windowed, borderless mode
6) Tested with Vsync off, on, half.
6) Factory reset my graphics driver (AMD Radeon Ver. 21.7.2)
7) Disabled GPU Autotuning and all the optimization features in AMD Radeon software.
I know its not my graphic card that is faulty because I have ran plenty of graphic intensive games (e.g Monster hunter world, Cyberpunk, Ark) with no errors/crashes.
The game is stable and runs fine on the overworld and tutorial (training camp). The benchmark testing is also stable. I just could not get past the loading screen when loading into battles/towns.
I am wondering is this an AMD Radeon graphics specific issue?