There are only a few "logical" reasons to get a mac.
1) you are designing software for Mac/IOS
2) you are not very tech savvy
mac takes linux, and locks it down to bare minimums and makes its very user friendly. There is much less malware for mac then on windows. BUT they dont allow you to have much freedom with your computer. you usually cant upgrade them, you usually cant repair them yourself, and getting them repaired is extremely expensive.
But macs are needlessly expensive. you are paying a LOT for the apple "brand name". Also apple as a company is the bottom of the barrel. they are one of the top offenders for getting everything cheap from china (and quite literally working them to death), and they have extremely shady business tactics, such as getting patents on things like the "rectangle shape" and suing everyone who uses rectangle (i only wish i was joking...).
They just do soooo much shady and underhanded business tactics (could read things on google for years on all the things they do), that as a company i hope they die. (they NEED to die). they are the epitome of evil.
And so buying macs, you are supporting them and this **** behavior... so its hard to not look at mac users with ill intent. as they are either pricks or ignorant people.
Windows is really a crap platform. But it atleast allows your freedom of hardware. and even as an operating system its more open then macs are. But windows is now heading down the path of profiting off your data and spamming you with advertisements. so ehhh.
Linux is the master race operating system. Its secure, free, open-source. everything about it is good. The only problem is for things such as playing games its not QUITE there. it has pretty good gaming support, but many games are not supported, and gpu drivers are also close but still not quite there yet. There also not a lot of commercial software support (such as adobe suite and etc).
Now there are lots of free open-source alternatives, but if you rely on specific software, it may not work on linux (there is always WINE or running a windows virtual machine, which will drastically help with supporting that stuff).
But i think it still has a few more years until its more ready for the average user, or maybe slightly above average user. If you dont mine fiddling with things and problem solving and know how to use google and online forums effectively, linux is already a great operating system, aside from being a good gaming platform. (but its very close to that).
EDIT: there are quite of few games which have native linux support. using WINE/play on linux, you can get a lot of games working properly (requires some time tweaking things to get it working). For things that wont work you can either dual boot windows or run windows in a VM with gpu passthrough (very difficult, not recommended for people that dont know what they are doing).
I never said it was a "gaming platform", but its not too far away from being one. (as long as you dont mind getting your hands dirty). id say within a few years, linux will be a viable gaming platform. i mean steam is making a lot of headway in linux (with steamos, which i dont know if that will succeed or not, but its still paving the way for linux gaming and pushing it full steam ahead).
with vulkan API, if games decide to support it (they would be crazy not to), its really going to change gaming on linux entirely. openGL is kind of a turd, which is one reason linux gaming isnt really a thing yet. new api and little better support from gpu vendors, and linux is a gaming platform.
nvidia gpu drivers are "almost" as good as windows gpu drivers. amd closed source drivers are absolute ****. the open source amd drivers are actually better then the closed source ones, but still not even close to windows amd drivers.
like what are you even talking about? do you even use linux?