Infinite loading screens

I have been struggling with infinite loading screens on Diablo 4 on PC. The loading screen sometimes loads within 1-2 seconds, but other times it hangs infinitely with no error message. I must ctrl-alt-del and end the task manually to reload the game from the town.
This usually happens when moving into a dungeon or tewleporting back to a village. It is very debilitating and hard to understand how to fix this.