How long do you think is reasonable for a vendor to support their old software version once they release a new one? If they drop support in 2025, Windows 10 will have had 10 years of support. It was released back when Linux kernel 4.0 was the latest version. Would you expect distros today to support a 4.x kernel? (yes, I know RHEL still does)
Not making the switch dependent on hardware upgrades would be a requisite for me. Maaany people (and things like expensive, tightly integrated industrial systems) can't just switch to a machine that supports Win11. Also, Microsoft promised Win10 would be their last windows version, receiving continual upgrades. So I repeat: Get fucked, Microsoft