I've had 5 CPUs, that I only bought 4 times technically.
2005: 1st CPU was an AMD Athlon 2800+ I believe, at 1.8 GHz. This was provided by the shop dude. I didn't know anything about specs at this point in time.
2006: 2nd CPU was a free upgrade because my original PC boot looped all the time without any sane reason. I was upgraded to a 2.6 GHz, dual core Intel Pentium D 820, which was pretty amazing thinking about it.
2008: 3rd CPU I bought in 2008, a quad core 2.83 GHz Intel Core 2 Quad Q9550. At this point my CPU was 2.5x more expensive than my GPU, lol.
2013: 4th CPU I bought in 2013, a six core, AMD FX 6300 that I ran at 4.5 GHz for most of its life time. I held onto this one the most. I kinda was never CPU bound, lol.
2019: 5th CPU, AMD Ryzen 5 3600. Great CPU overall for the money in 2019. I have a dud sample though, can't overclock at all. Can't even do 4.1 GHz on all cores, lol.
Present: The only place where I feel CPU limited is in RPCS3 when emulating. That's it. And not even in all titles there. I might get an R7 5800X3D in 1-2 years. We'll see.
As for GPUs, I've had my hands on ... 7 GPUs.
2005: 1st GPU chose by the PC Store guy. An ATI X600 Pro 128 MB. Later I would find this was basically a renamed ATI 9600 XT GPU. All the compute goodness of 2002-2003, in 2005, lol. Not the most amazing choice, but NOT A BAD CHOICE. I know a TON of dudes that had a GeForce 5200, which was basically A TERRIBLE GPU in itself in general and EVEN MORE HORRENDOUS GPU at anything Pixel Shader 2.0 related. GeForce 5 was Nvidia's biggest misfire. I appreciate the fact my PC Store guy gave me an ATI GPU that didn't break the bank so my mom could actually buy me a PC.
2008: 2nd GPU: Got reward for getting close to max grades at school with the choice of a new GPU. I could've bought an Nvidia 8800 GT 1 GB. My mom was willing to do so. But I didn't want to force her hand so I willingly chose a slightly slower GPU, an Nvidia 9600 GT 512 MB. It was like 85% of the performance, half of the VRAM (but nothing really required 1 GB in 2008) for about 58% of the price. One of the best bang for the buck GPUs ever made as far as I'm concerned.
2011: 3rd GPU: A shiny new GTX 560 Ti 1 GB. I was kinda split on 560 Ti 1 GB and AMD HD 6950 2 GB. For my money, I could only find 6950 with really, really crappy coolers, whereas the 560 Ti had one of the ASUS DirectTOP coolers. I went with Nvidia. I kinda regretted it in the long term due to HD 6950 outperforming the 560 Ti in the long term and the 2 GB VRAM gave it way more room to stretch its legs. The GPU ended up dying on me in late 2017.
2015: 4th GPU: I didn't buy this. I had it for a while. I friend wasn't gaming much anymore and he let me borrow his GPU for ... 1 year. R9 280X. Coming from the 560 Ti 1 GB, it was a tremendous jump. Especially the VRAM that allowed me to play and max any game I ever wanted at 1080p with 60 FPS. A great time. I remember having a blast with Thief 2014 maxed out with 2xSSAA at 1080p60.
2016: 5th GPU: I didn't buy this. I had it for a while. A friend wasn't gaming on his old, imbalanced PC anymore because he bought a gaming laptop. So he borrowed me for about 1 year, his HD 7850 2 GB. Again, a better card than my 560 Ti. I finished Rise of the Tomb Raider, Quantum Break and Arkham Knight on this card. Not maxed out of course, but solid visuals with great 40+ fps performance.
2018: 6th GPU: I didn't buy this. I had it for a while. Lmao at this trend. After returning the HD 7850, I was back to my faithful 560 Ti. And it got burned near the end of 2017. So now I was employed, I was gathering some money to buy the recently announced still RX 480 8 GB. Might've been in 2016? Eh. 2 friends found themselves in financial trouble and required some money. One of them was the one that lent me the R9 280X, so of course I helped. Spent the entire amount needed for a nice looking, awesome cooler on t op, RX 480 8 GB between these 2 guys. Oh well. Things didn't line up for me to get enough money for a GPU again anytime soon, so ANOTHER FRIEND gave me his GTX 780, because he just bought an RX 580 8 GB, didn't care about selling his old GPU and it was in a poor condition (3rd party CPU coolers ducktaped to the GTX 780).
2019: 7th GPU: I rebuilt my PC from scratch, finally, after all these years. I bought an AMD RX 5700 XT, which was easily over TWICE faster than the GTX 780. Going from 3 GB VRAM to 8 GB also? Oh yeah. This GPU has been amazing and I love it to this day. I could've bought an RTX 2070 Super, but it was 50% more expensive for 7% faster performance and the "promise" in ray tracing and DLSS, which wasn't much in 2019 still. Do I regret it today? Nope. I prefer gaming at 1080p120 anyway.
Present: After just 1 year, I was seriously considering getting an AMD RX 6800 XT at launch and selling my 5700 XT. The 6800 XT would've costed me overall about as much as I paid for the 5700 XT. But then the pandemic happened and crypto also. So no GPU for me. I'm now content still. Waiting to see what RX 7000 offers. Might as well wait for RX 8000. I have TONES of games across 26 years across tons of consoles I can play/emulate. I'm not hurrying anywhere.