I started with an R5 1600 when released, upgraded to the 3600 followed by another to the 3600xt and am now using a 5800x3d on the same board and memory. Not a bad upgrade path so far. Main reason I upgraded to the 3600 followed by the 3600xt was Memory Support. The 3600xt actually supported 128GB of ram on the B450 motherboard I use even with the 5800x3d I'm still using the 128GB of memory so I've been very happy on the upgrade path AMD offered.
Too Many people tend to think you need the latest/greatest yet my system has continued to run for over 6 years and unless something goes drastically wrong such as another Lightning Strike taking it out with other hardware, I'm expecting at least another 5 years of service before I have to replace/upgrade for the last time.