Well, Linux is not only weak on the desktop, it doesn't even have one. Now KDE, Gnome, Mate, xfce, etc., they have desktops. The problem is that there are too many for a new user to wrap their mind around. I find that KDE is the best general desktop, with xfce next. Gnome used to be right up there, and for awhile Gnome2 was ahead of KDE4, but Gnome3 I find totally useless. (Some people seem to like it.) xfce works well in low resource environments, though if you've got a really low resource environment, there are other options...but they aren't suitable for a new user.
The problem is desktop applications. This has largely been well addressed, but not totally. There are still niches that are not well served by Linux based programs. And sometimes the problem is that people just don't want to learn a new program...which can be the real problem even though it may manifest as complaints about missing features that aren't really used.
FWIW, after decades of redoing work, I decided that proprietary file formats were totally unacceptable. So for me Linux is the far superior system.