I've built a friend a system with an i3 4170 and GTX 1070 and he has no issues with any games.
Battlefield 1 beta has major issues with all cores maxed out, don't forget that it is a beta, the same CPU/GPU play BF4 flawlessly at ultra settings.
Wait for BF1 to release properly and optimized before deciding to throw out your CPU.