I have owned the following Windows Phone: HTC One M8, Lumia 635, Lumia 920, HTC 8x, Lumia 900, Lumia 800, Samsung Focus, HTC HD7, Dell Venue Pro....and I dunno, I think I might be missing something. I also have about 8 apps on the Windows Phone market. So I'm about invested in the platform as they come.
That said, a lot of the frustrations voiced here are true. How many times can we be told "don't worry, just wait for the next version, THAT will be the one"? The last time that that was a valid thing to say was while we were waiting for WP7. Not to mention each release is two steps forward, two steps backwards. They add some nice new stuff, but then remove or cripple some existing stuff that was good. The developers aren't waiting for the next SDK. They're waiting for the users.
The problem? You aren't going to get the users by releasing cheap low end phone after cheap low end phone. You have to release solid, high end hardware to capture the mind share, and then fill out the bottom end with solid low to mid end devices. To their credit, the platform runs fantastic on low end hardware. The Lumia 635 - which I bought for $30 full price - runs incredibly smooth. But it still doesn't excuse the lack of high end hardware. If you're on any of the major carriers in America, Nokia - which is owned by Microsoft - doesn't have a real flagship device available! That's shocking. On AT&T, you've got the 1020 and 925, but those are just slight improvements over the Lumia 920 hardware, which came out 2 and a half years ago. It's really hard to fathom. The 930/Icon was decent, but it's no longer sold at Verizon and they never brought the 930 stateside.
It's frustrating, to say the least. That said, I usually have two phones on me, so even if my next upgrade is to replace my Z1 Compact with something else from Android, my HTC One WP will remain in the other pocket. I'm not going anywhere.
I realize the combination of buying Nokia and a new CEO puts a company in flux. A lot of good things have been happening on Microsoft's front lately, maybe this Windows 10 release really will be the one. We'll see.
Oh - and lets be serious. Adding support for Android apps would be a huge, massive, horrible mistake. Just look at how terrible they work on BlackBerry 10. It wouldn't be better on Windows. The experience would be poor for several reasons, and I hope they aren't so shortsighted as to go that route.