You sort of have two options as far as I see it (and I had this same decision to make). You're basically looking at the 3600X or 3700X, right?
The 3700X is potentially more than you need right now if you're strictly or mostly talking about gaming, and to that end I'd say the 3600X is potentially a better value, but the 3700X is still a good buy especially if you can find it relatively cheap, and it's probably got a longer life ahead of it than than the 3600X, so I'd say it depends on how long you plan on sticking with it.
Also, if you see yourself changing to Zen 3 later, you can probably save now and get a 3600X. I considered that myself since I'm wanting to look at Zen 3, but until numbers show up, I don't know whether I'm going to upgrade for sure of course, so I went with the 3700X in case I don't as it met my minimum I wanted for the next 5+ years and the 3600X did not.
Given how much RAM you have, I'm guessing you're not planning to drop that in 2 or less years time or anything? Or is simply a case where the RAM is needed even if you only stay with the platform short term, and you may considering changing in two or so years? I think it ultimately depends on how long you're looking to stick with it on which CPU of the two may server you better. Two or three years has arguments either way, five years or so and I'd say the extra cost of the 3700X is worth it. Note that I'm discounting the 3800X as it's a disproportionate buy to the 3700X and the 3900X+ aren't what I'd call "mid level". I also don't see the point in buying four core CPUs (SMT/Hyper-threading or not) in 2020 unless you're on a stricter budget.
"The heart has it's reasons that reason knows nothing of."