An Xbox One is the best choice for you given your situation.
It will run all these games decently enough, is very well optimized and is very cost effective.
If you have a budget of less than 500 USD go for the Xbox. If you have a higher one, let me know what it is and i'll put together a build for you.