I don't think that using Linux would result to going to the shop less often. Maybe for the more savvy users, but not those who aren't savvy.
I've used both since the early 1990s. Never had a virus or other security breach on Windows. Neither have *many* people who maintain their systems properly and keep up with security.
The same can be said for Linux and other Unix like variations. The type who tend to have vulnerable systems under Windows will be the same type who don't firewall their Linux boxes properly, don't update packages, etc. Sooner or later they're going to get hacked, and when they do the cleanup is going to tend to be more costly than for Windows for the simple reason there aren't many programs which automate exploit scans and cleanup automatically. Yeah, there's rkhunter, chkrootkit, etc... but the type who doesn't maintain a Windows box isn't, imho, the type who's going to be using those Linux tools.
I've recently taken over for a client who has 4 FreeBSD servers. Their previous admin knew the hardware well and setup a very robust load balancing and fail over system. However, he did not update OS and add-on packages over several years, didn't upgrade the php software packages they used for the site, used the same password everywhere (and some of them are single words in the dictionary!), etc.
The vulnerabilities left wide open on this box would be the same under Linux had he not maintained it as well. I migrated the site over to newer Linux boxes and in the process found numerous exploits had been successful. So my cleanup has cost my client $$$ (ie, it's "in the shop") because a Unix system had not be properly maintained. People can screw up Linux/Unix systems just as royally as they can Windows, I've seen it more than once.
Linux is great for servers, power users, etc. That's why I use it myself. But frankly for the desktop there are some tools which I cannot find equivalents to those I use under Windows. If I were just a developer I'd be using Linux exclusively. But I've also have businesses to run and frankly business software under Linux isn't up to par with what's available for Windows. The *right* business choice for me is to pay a few hundred bucks for a Windows business software package that does everything I need right out of the box without a big learning curve, verses "free" with features lacking, higher learning curves, etc. "Free" in those situations costs me more money in the long run. You can have the easiest Linux GUI in the world to use, but in the end a GUI is the interface for the software people want and/or need to use.
Let's take Android for example. People point to it being Linux under it all. But that's not what is the driving force which has made it successful, imho. It's the Android software built on top of it, the support from Google and the third party software choices available.