Comment by MrLeap
I remember a different apocrypha for why they skipped from 8 to 10. They wanted avoid OS specific code that conditionally activated from the substring "windows 9" but meant for windows 95 and 98. One would imagine any code like that not being quite as helpful a few decades later.
If true, this would align with Microsoft’s historic dedication to backward compatibility in the face of horribly-written third party software.