I had the same issue and was wrestling with it for a few months. 'Refresh All' in Power Query would not complete and would not finish loading data. 30 minutes later and Power Query was still loading data. I tried several different potential solutions that other blogs suggested, such as disabling hardware graphics acceleration, enabling multi-threaded processing, and a few other actions that I have since forgotten. None worked. It was very frustrating.
As a temporary workaround, I ended up displaying 'Queries & Connections' and started refreshing each of my 9 queries one at a time. This worked but was still annoying since I had to refresh each query manually.
I was worried that I might accidentally skip one of the queries during the manual refreshes, so I recorded a macro of all 9 of the sequential manual refreshes.
The macro works great and all 9 queries refreshed in around 1 minute.