No. What makes it a bad OS, is the fact that it does not do what I
need it to. If it could do what I needed it to, and it could do it better than Vista, I'd consider changing.
It simply can't. I don't see what your problem with this is.
Just because Windows runs all the programs you want it to doesn't make it a good OS, and just because another OS doesn't run all the programs you want it to doesn't make it a bad OS. I use Windows some of the time to play games and I could probably do everything I want to do on it but I don't because I really dislike working with it.
There are 2 main reasons I dislike Windows. The first reason is that Windows is pretty much a big mass of files which do a whole load of stuff rather than a load of separate components. Why does this annoy me? Well if I want to disable something there's a good chance I simply can't because it will break something. For example I read that disabling superfetch breaks the control panel (
here's where I read it). Of course I could just not disable anything, but maybe I'd rather just not waste resources on something I don't use (I'm not talking about superfetch here, just processes in general), or maybe I'd prefer them to be disabled in case they have any security holes, or it could even be that one of them is causing a problem.
The second reason is similar, there's little documentation on Windows' internals and it's often hard to track down the source of an problem. You pretty much have to just hope you don't get a problem, because if you do there's a good chance the only way you'll fix it is by reinstalling. For example, on one of my Windows 2000 installations my wireless service would fail to start on boot if I disabled the printer spooler service, it worked fine if I manually started it, just not when I booted. Of course I could just keep the printer spooler service enabled (and I did) but then I got another problem: Windows took ages to shut down. I never found out what caused either of these problems. There's a chance I might get similar problems in Linux, the difference is I would almost certainly be able to find out what causes it and fix it.
Although those are the 2 biggest reasons for me they still don't really make that big of a difference most of the time. It's mostly just lots of other small things which put me off Windows, like in KDE I can drag a window around with ALT+LMB on any part of the window, to my knowledge there's nothing like this in Windows.
OS X I kind of like and hate. I far prefer it's design to Windows. I consider the application-centric dock to be far superior to the taskbar (I think hacks like preloading of browser windows and the system tray for applications with no windows supports this). I also far prefer the the menu at the top of the screen (even at 1920x1200!). However I hate the lack of customisability, like last time I checked I couldn't even remove mouse acceleration (there seems to be ways to now). Apple certainly do overprice hardware a lot though, I wouldn't have bothered with them normally but it was actually cheaper than equivalently priced Windows laptops because of a discount I got.
Linux is, as you might of guessed, my preferred OS, it easily lets me customise it just how I want it and because it's the community that makes it I find it (normally) ends up with the best way of doing things.