I heard a good theory that Microsoft was afraid old programs were searching for Windows 9x and if they saw that to assume it was Windows 95/98. The programs then wouldn’t run because the operating system was too old. So they skipped 9 to avoid any programs from thinking it was Windows 95 or 98.