It's almost 2020, some newer games might not even run on 7970.
Might not run particularly well, but a 7970 supports DX12 etc, and you won't find a single game that'll fail to at least 'run' on a 7970 for a good while yet.
you should be able to get a R9 290 4Gb for about the same money, give or take and I also have one of them and its about the same performance as the RX 570. I would however suggest the R9 390 8Gb?? but you will find its double the cost of the HD7970 but its about half its age.
I would not 'upgrade' to a 290 or 390 from a 7970.
While the R9 290 and 290X were 'new' cards opposed to reworked rebrands.
From memory, a 290X was something like ~20% faster than a 280X..... And the 290 a little short of that.
290X became 390X, 290 became 390 with some clock/efficiency improvements.
A 7970, with an overclock, will match a 280X, so you're looking at (maybe) 20ish% gains in some cases, typically less, and investing in a 5-6 year old card.
Yes, there's gains in both performance and power efficiency with something like an RX570 - and newer game compatibility, optimization will be benenficial.
Personally though, I'd look to a minimum RX580/590 or 1660Super (maybe a 1660) as the minimum upgrade, provided the 7970 remains functional.
Looks like a 7970 can be sold for ~$50 +/- these days, which could offset a little bit of the cost.
https://www.ebay.com/sch/i.html?_from=R40&_nkw=7970&_sacat=0&rt=nc&LH_Sold=1&LH_Complete=1
I still think the 11 year old Xeon is likely to be more of an issue in modern titles than a 7970....