I think I saw a YouTube video of another dev have the same issue with their Godot game. Their solution was to have a black screen that said "Compiling shaders", but what was actually happening in the background was all the vfx were just going off until they were cached. I think this was before Godot introduced shader compilation though. Not sure if they've added an official solution since then, but it's just an idea hahah