@Kirby: You're absolutely right that some things which we find intuitive in Windows are a little bit harder in Linux, but if you watch anyone using Windows for the first time you'll quickly see that "intuitive" just means "I've done this before". Once you've used Linux for a while it'll probably seem intuitive to you too.
Let's be honest, that's not a fair assessment. Linux is "a little bit harder" than Windows like a rock is "a little bit harder" than a sponge. And intuitive doesn't mean "I've done this before", it means "I can figure out how to do this because I've done similar tasks before". That means a more robust context menu. The vanilla Ubuntu context menu is pretty pathetic. I can't speak to other versions.
It seems that you're someone who would like to see more people use Linux. It would take 3 things to make that happen, realistically, and Linux people don't like either one.
First, drop the command line. It can still be there like the command line or PowerShell in Windows. But no serious programmer writes for them, at least not for anything a standard user would do. Everything has to be "doable" through the GUI. Everything. That means a more robust context menu, NOT a hundred little programs that do specific tasks.
Second, things need to be automated intelligently. When I connected a second drive to Ubuntu, I go into the file manager and there it is. I click on it, there are my files. That is automation, but it's bad automation. I didn't tell it to connect to the drive. It's actually mounting the drive when I click on it. Why? I didn't tell it to mount the drive and, alarmingly, there was no indication it was mounting the drive. But when I reboot, the drive isn't mounted until I go into the file manager and click on it again. "Managing files" and "mounting drives" are two very different things which should not be linked through the file manager. Why is that drive even showing up in the "file manager" if it's not yet mounted to show files? But more importantly than that, doing this taught me "This is how you mount a drive". But it's not. The drive isn't mounted after a reboot. You can't get to it again through, say, another program, until you've gone back into the file manager and mounted it again. So now I THINK I know something, but what I think isn't right. That is not the proper way to mount a drive.
This is the best example I can think of where the Linux programmers tried to make something simpler, but in doing so they actually added confusion; a second way to mount a drive, but one which only mounts it temporarily. And Linux is full of that. There are several ways to do multiple things and they don't all work the same. They need to. If it doesn't make sense for it to work the same for a particular case that probably means you shouldn't be doing it at all in that case. Devices should be cordoned off from files, each delegated to their own, specific section.
And that brings me to the third thing, and this one is a bitter pill to swallow for Linux people. Things need to be hidden from the user. "Device ST3100528AS" needs to be "C drive". A device which isn't a mounted drive should not show up in the file manager. The user should not see the device name in the file manager, they should see something simple. If it's not a mounted, partitioned, formatted drive they should see nothing at all in the file manager to indicate it's there. It's the "file manager", not the "device manager".
This is something which Windows has done very well in the past, but now has gone way too far on. Hiding things from the users is essential to simplifying the OS. Of course you should have access to all of the information, should you want it. But even that, at the highest level, should hide things. For example, my hard drive in the Device Manager in Windows shows only the model of the hard drive, not the specific mount point. I can right-click and get more information on the drive than what is shown by default. It should be a gradual evolution from simple information to the complex nitty gritty of what's under the hood. Things need to be hidden from the user unless the user goes looking for them.
And one fourth thing, which probably already exists in Linux but I don't know enough about it to be sure, some sort of control panel with every possible "under the hood" thing in it. A device manager as easy to read as the Windows device manager, for one. A simple list of installed programs with uninstall options for another. And maybe that's already there. I don't know. But it needs a simple, centralized place where you can go if you say "I don't know how to do this" and, for most tasks, you need to be able to find it there without a search.
But that's my 2 cents. Maybe I'm way off. But I certainly couldn't be any more wrong than the people who have been saying that Linux was ready for general use for 25 years now.