First of all, if you are interested in overclocking and want a cooler, go for the 1600. The 1600x requires you to buy a cooler, but it has the same out-of-the-box timings as the 1800x and has a better chance of reaching 4ghz with a lower vcore than the 1600.
In most games, it produces 10% fewer FPS than an i7 and slightly less than a latest generation i5 at 1080p. The difference is smaller at 1440p and negligible at 4k. Unfortunately, most games only utilize 1 to 4 cores and are optimized for Intel CPUs. However, with future upgrades to gaming engines, there will definitely be performance improvements as the future belongs to multi-core processors. Nonetheless, you won't have any problems as it is great for gaming and in most games, it has similar FPS to the 1800x.
Now, for everyday use, live streaming, image and video editing, it performs significantly better than an i7 7700k. Additionally, for those interested, all SSE instructions, AVX, and AVX2 are much faster than Intel processors.
For memory, buy after consulting the motherboard you have chosen for a list of memory modules that are guaranteed to reach 3000-3200mhz. The frequency of the memory plays a role in significantly increasing performance. The Crosshair ROG VI Hero can handle 3200mhz with Hynix chips without using BCLK.
With default clocks and liquid cooling, I have an idle temperature of 30C on the 1600x and it reaches 54C under full load stress.
Install the AMD chipset and the Windows Balanced Ryzen profile will automatically be set in Power Options. Auto keeps all cores at 90% of their frequencies and prevents parking of cores when idle. For better performance, select the High Performance profile, which constantly keeps the multiplier at its maximum for Ryzen. If you choose the Windows Balanced profile, the 1600x will lower all cores to 2.2ghz when idle, after some time it will park at least 2 cores and the rest will go up to 3700mhz. For everyday use, it's perfectly fine as it saves 20 watts in idle mode (I have an electricity consumption meter), but if you want the full power of the processor, you need to change the profile as mentioned above.
For overclocking, don't use the traditional method, try using motherboards that have P-STATE overclocking. It has better energy and temperature management as you can adjust the processor's multiplier based on usage.