Since you have a GPU, Ryzen 2200G is out of the equation. The decision is between
a) 6 Core 12 Thread Ryzen 5 1600X
b) 6 Core 6 Thread i5 8600
Reasons for a) Ryzen 5 1600X
1. Higher multithread performance (about 30% more) at stock, due to SMT and more threads.
2. Ever so slightly cheaper.
3. Is unlocked. If you overclock it might hit 3.8-4.1 GHz, making it much faster than i5 8600 in multi thread, with comparable single thread performance.
Reasons for b) i5 8600
1) Significantly faster single thread performance at stock. Out of the box. (20%)
2) Can be upgraded to K models (if on Z motherboards) and can hit 5.0+ GHz if all conditions are met.
3) Uses slightly less power, 65W vs 95W TDP.
If you overclock, get the Ryzen 1600X and...