This is just not true. I'm sorry but I've used linux on the desktop many times, using many different distros, and many different desktop environments. It's shiny and pretty when you first install and then very quickly you run into apps that don't follow that design methodology and it takes you out of it. Desktop linux is not ready for average users and honestly it may never be. Also "getting stuff done." and desktop linux do not belong in the same sentence. I've personally spent and watched coworkers spend hours and hours tinkering with graphics cards drivers or other random quirks. Linux is amazing, don't get me wrong, it's a workhorse with immense power and the ability to tinker to your heart's content BUT most users, myself included, don't want to put in the upfront and ongoing work to keep it in tip-top condition.
I will forever use linux on servers and enjoy every minute of it but for the desktop linux is nowhere near ready for primetime. I've watched too many people online and in-person preach about linux on the desktop and then watched them having to spend tons of time tinkering with it so they can "get stuff done". Is it possible to be productive on the linux desktop? Absolutely but I value my time way too highly to spend the effort to make that a reality.