Honestly that's because of hardware suppliers. Don't buy hardware without Linux support and this problem goes away. Windows, through sheer market power and mindshare, has created a situation where most hardware just works on Windows. This is not a rational expectation for other OSes. Trying to run Linux on a random Windows laptop is more or less like trying to run OS X on it. If it doesn't work that's on you