You must be living in a different reality to me. Even with hardware specifically researched for use with Linux and built myself into a PC, I've had major hardware support issues (random freezes requiring irqpoll after I diagnosed this, WiFi driver causing panic, etc) with Linux, and nothing significant with Windows XP or Windows 7.
Windows is not a pain-free experience either, but installing it isn't that hard even with the odd third party driver. I've even transferred a complete Windows 7 image from one Thinkpad laptop to a much more recent model (admittedly with help from Paragon Backup which refreshes the drivers on the new machine before it boots). I almost always install Windows from scratch, as with Linux.
I agree that getting Vista/7 drivers for older hardware is sometimes impossible, but in practice I haven't found this is a problem.
I have never had much luck with getting reported bugs fixed - I still get bug updates from a few older Ubuntu bugs that never went anywhere. This isn't so different to Windows really.