I guess for many of us here, it's a hobby and we spend our "spare" cash on our computer, rather than our car, motorcycle, AV stuff, sports equipment or something else that people spend money on.
I went 2500k, 3770k (which I swapped for something else), 6700k (which I was given by a friend), Ryzen 1700 as my other system was smashed up by a shipping company I spent the insurance money on a new system and wanted to support AMD.
Graphics card is also one of those things I try to upgrade when I can afford it, or there's a good deal. I guess I'm lucky, as I get a few bits for free here and there as well.
I guess I upgrade one or two major components every year or two years, depending on what I can afford, or at least feel like I can afford. The only other thing I really spend money on is travel and some kitchen gadget once in a while. I also use computers daily for work, so I can offset some of the costs for parts through my company, but it's still my money being spent on it so...
I'm looking at Ryzen 3000 and although I don't "need" it, I think I will be making the move...
I totally agree with your statement. In my case I see it as a hobby. There are a lot of things that people spend money on for entertainment/hobbies that I do not/would never spend on myself, such as TV service and expensive cars/homes. I feel I make decent wages, and have worked hard for many years to get to the point where I now have minimal outgoing monthly bills. People are quick to point out that I "wasted' money on my gpu, as they shell out $200 a month for cable tv, or $500+ a month on a car payment, or whatever other expense that I personally choose to have nothing to do with. In the end, unless you are a hardcore saver, we all probably spend out a similar ratio of our income on things that we
want, not necessarily that we
need. It's just that each person has entirely different priority rankings on what they choose to spend that $$ on.
But to answer your original question, I'm not much of a CPU upgrader. My history starting in 1996 is many
many single core AMD (back in the Thunderbird days and earlier when +100mhz was like WOW)... Core 2 Duo, Nahalem 920, current Haswell 5820K. I will
probably go with a Ryzen 3 because I want to scale down to mini itx for desk space and am using it as a bad excuse to justify an upgrade lol. For GPU's, that is a different story. Those seem to get caught up by software at a much quicker rate than cpu's. My history goes, 3dFX Voodoo, GeForce 4 (? I think?) Ti4400, ATi 9700 Pro, every gen or every other gen ATi card thereafter up to 6850, gtx 980, 1080, 2080ti.
I also see it similar to
@phanbuey where you can get better return value when selling after a few years instead of waiting so long that the value completely tanks. (I have some of those sitting around in the closet too lol... anyone want to buy my core 2 duo/ATi 3750????

) I run two systems in my home, so the main desktop hardware shuffles to the 2nd rig for many more years of use, and by that time the 2nd rig gear is getting pretty dated. I should probably be taking his approach and sell sell sell...