I agree completely. I jumped ship after it was clear that my Windows Phone 7 phone would not be updated at all. Like Android, the updates were super slow to come out depending on the OEM.
If I was in charge at Microsoft, I would spend a lot of money paying developers to port their apps. For example, if you're a developer with a top 50 app on iOS, you get $100,000 for porting it to Windows 10 Mobile and keeping it up to date with feature parity to iOS for 2 years (paid 50% after year 1, 50% after year 2). Top 50-100, $75,000. Top 100-200, $50,000. If your ranking in the top changes during the two year period, you get the benefit of the highest rank held for any consecutive 45 day period. Any other app with over 1,000 active users on iOS can get a similar but smaller bounty.
Cost of doing this, approximately, would be $15million to Microsoft. They spend that much on ineffective marketing campaigns all the time. It's not nothing, but it would be totally worth it to have all the top apps available on Windows 10 Mobile, feature for feature. Consumers today buy phones based on apps primarily.