I understand the theory of writing reviews of a CPU with an overkill GPU, and of reviewing GPUs with an overkill CPU. But for i5 and Ryzen 5, I think we need more realistic builds to test gamimg value.
Just before the 1600x and 1500x launched, Steve Walton at Techspot did a fun experiment. He turned cores off a 1800X sample in pairs via the bios to simulate the Ryzen 5s. He then ran a few games with different GPUs. For more affordable GPUs, the Ryzen 5s were not seriously CPU bottlenecked. It took big Titan level GPUs at low resolutions to create bottlenecks on the CPU.
We've established that the real chips should behave similarly based on power and other readings, albeit the clock speeds vary. But in the same vein as recent articles here testing the effect of number of Kaby Lake or Skylake CPU cores vs. game performance, or the recent Battlefield 1 comparison with a cross section of GPUs young and old on an old vs a top of the line platform, I think some more digging is necessary for a value recommendation.
If you're building a budget or mid range gaming rig, you're not putting a 1080Ti or TitanXp card into it, you're putting a GTX 1060 or RX 480 into it. A 1070 on the outside if you've got VR or a super expensive monitor going on.
Not that long ago, Full HD was still a GPU bottleneck on ultra game settings for anything less than a GTX 980, but the latest top end and very expensive GPUs have blown that level out of the water. That's why I fully agree with the GPU recommendations article listing hardware based on what resolution you want to run. I suggest the same idea for gaming CPU recommendations. Test the i5 and Ryzen 5 with the same GPU you just recommended for my monitor or TV. And then evaluate which is the better deal.