Primarily using a desktop is a cost/benefit thing, for me. Laptops are expensive, underpowered and in my opinion... pretty ****, honestly. The whole "portable" thing becomes extremely debatable if your battery starts taking a crap after a year of regular use and you have to be tethered to a wall 90% of the time, anyway.
If I didn't use Steam as my primary gaming platform and only needed a computer for "practical" needs... maybe that would be different.
I've never found tinkering particularly frustrating or difficult. But then again... I'm a bit odd and actually kinda LIKE troubleshooting, taking things apart and getting them working, again. I've certainly been in the bad place Big is, right the moment. But I mean... it's thankfully rare.
Besides... if it were a laptop instead of a desktop... more than likely the only real solution to the problem would be "buy another laptop."
I'll always prefer desktops just because, despite being completely inept and technologically impaired, I have the capability to swap things in and out as I deem necessary.
If I had this trouble with a laptop, which I have had, the troubleshooting basically boils down to, as you said, "buy another laptop."
My laptop does two things - Final Draft and streaming videos so I can have a dual set-up (Pirates game on the laptop while I do work on the desktop, for example). It is, effectively, a work computer that doesn't have anything superfluous installed on it - that way I was able to keep the cost down (still cost far more than my desktop) and can sustain battery life whenever that is necessary (which is frequent, I use that thing in Burbank more than I do at home and I don't want to be tethered).
My desktop does everything else. I'm not a huge PC gamer, I grew up with consoles and didn't get a computer until I was in high school, but I like having that option for stuff like Civilization, Cities: Skylines, and Football Manager (doesn't require fancy graphics, but you need a beastly machine if you want to have as many leagues running at once as I do).
The ********* thing of all this is that I lost all of the work I've done on making my custom database for Football Manager...I was down to the 6th level of an intended 7 level pyramid for promotion/relegation US soccer. That's 100+ hours of work just lost to the ether.