I found the solution to this today.
I've had this problem ever since the snapshots first came out.
For years I've had a non-default resolution set in the Minecraft launcher for each version.
After reading through the launcher log I found that Java was finding an undefined variable "--height".
I edited the Snapshot Launch Options and set Resolution off and the game runs perfectly.
It's obvious that 20w20 code is not calling hashcode() when given a non-numeric seed.
Hashcode() produces a 32 bit signed integer to be used as the world seed.
32 bit signed integers range from -2,147,483,648 thru 2,147,483,647.
The PRNG used in Java produces a 64 bit signed integer.
These random seeds tend to be 17 to 19 digits in length.