Many people I know, who are much smarter than me, keep their Android phones for 3, 4, 5 years. So I'm not sure this is an issue.
There have been tons of critical Android vulnerabilities over the last years that cannot be fixed by app updates, e.g. remote code execution via Bluetooth stack or MMS.
Yes. Because like windows the ecosystem is huge, and there are plenty of grandmas who don't know how or why to update things.
Much of the world can't afford to replace their phone every 2 years.