I agree with you, but I don't think GNU/Linux can compete with Windows at that point. The things you wrote about should have been implemented in most distro years ago.
If you speak about this in /r/linux, the people there will tell you that "if people are not willing to learn how to use the terminal to install apps, then they're just lazy/too stupid". This is the kind of mentality we're dealing with and that's why there's 288 ditros without any chance of mass adoption.
There are decent GUIs in most major distros that do this for you now.
And yet, where's the popular apps people want?
For Linux to compete with Windows realistically for average computer users it needs to have a distro that is like macOS in that it's idiot proof. I should be able to sit someone down in front of a computer running it with no instructions and the OS should do the teaching without telling them to open a terminal and look at man pages.