I want to start this by saying that this has happened for many months and it would be really great to not have to restart every few minutes.
Description: Upon attempting to join another world, even your home world or an already downloaded world, you get stuck loading at 100% or, if the world is already downloaded, 0.00b/...
Repro steps: Grab a friend and make them switch to a huge avatar (100mb+ depending on your net) or join a full world e.g. Drinking Night, go into their world and, before everything has a chance to fully download and load in, go back to your home world / another world.
Expected: You load into the world you selected.
Actual: You get stuck at 100% or 0.00b/... until you restart the game
This happens when you don't let every single avatar, including your own, fully download and load in. I've replicated it hundreds of times without fail throughout my 300 hours of playtime. The only way around this for someone with subpar internet is to drop your Avatar Size Limit to 10-20MB and wait for every avatar in the world to fully load in before switching to another world.
The only way to get out of the loading screen is to restart the game.
I love this game but it has become quite literally unplayable for someone with mediocre internet unless I limit the avatar size to 5Mb. Even then, in a world with 30 people, a lengthy wait can be expected before being able to join another world.
Another thing to note is that, and I believe this happens when avatars finished downloading but not loading in, you may join another world but will be stuck not loading anyone's avatars, regardless of if they've finished downloading or not.
Edit: I've tried clearing my cache, using Revo to completely wipe my hdd clean of VRChat, reinstalling multiple times, and some random setting changes people in-game told me to try. I play through steam and the issue has persisted for months.