If I had a Haswell CPU I wouldn't have bothered anyway. I wouldn't even bother changing over a Skylake Core i7 and I think if you have something like a Core i7 4790k I would even skip Coffeelake. Once Intel and AMD move to new nodes they can spend more transistors on the cores and making the caches bigger.
But the issue is I told people here anything over a Ryzen 5 1600 isn't worth it for pure gaming. I would even say that 6C/6T Core i5 will probably have almost of the performance of the Core i7 in games.
I agree. But I and other bought into the hype and got ryzen. It's a good choice if coming from a sandy/ivy but for anything else I'd say stay put.
Unless of course you're into streaming then ryzen is a better bet.