It's a fair point, but I think that has mainly to do with the developers Microsoft are targeting. Buying new hardware every two years costs next to nothing compared to the salary of developers almost anywhere in the world.
Of course, having to buy hardware isn't a huge problem, but it is just an example of a growing feeling that I've had with using a Microsoft stack - that you are completely dependent on the whims of one supplier and if they do something that causes you grief you really have no choice.
However, I find myself tripping up because I'm using the wrong language's syntax or intricacies of library functions often enough with the portfolio of languages I work with already.
I need to know .Net for work. The idea of adding yet more platforms and more variations on the same theme just to be able to play doesn't appeal.