I blame the vendors and hardware makers, not the consumer
I have latest release Linux OSs that run on hardware that's five or six years old and brand new cutting edge hardware. Much of the vendor hardware is about a year off the edge. The real issue is the manufacturers bowing to MS pressure to building systems to be out of the box compatible with a specific Windows OS and not built to Industry Standards. That is what causes the need for ANY drivers, let alone specially developed one. The idea behind the Industry standards was to do away with drivers altogether, and it worked for a little while, then MS decided NOT to adhere to the standards in the mid 1990s - after only a couple of years, and thus created the problems we have today.