Because its aimed at enterprises that have Microsoft OS's and applications. Those buyers are used to paying a premium and know they don't have to retrain staff.
You need to consider that the bulk of developers are actually using the Microsoft platform. For the most part they aren't interested in the free software community. Linux VMs are not an option for a lot of corporate tasks.
That is of course changing and probably the main driver for Microsoft being more open.