The Android ecosystem got popular primarily for two reasons: the massive marketing effort by google and the plentiful dirt-cheap labor market in the kind of development paradigm Android is (awful, bloated Java where desperate $5/hr devs are plentiful).
If any of that would be the cause, Windows Phone would be a massive success.
Don't let your fanboyism blind logical thinking.
Windows Phone wasn't free beer for OEMs.
They should dump the most widespread mobile operating system ecosystem... because some people think API's are "OO nonsense"? Would you also want Microsoft to abandon whole Windows ecosystem just because WinAPI dates back to Win16?
This is insanity and completely ignores the reasons why ecosystems get popular.