You do have old drivers if you were running the RX 590 before installing the 1070. This is a good driver clean program that is free and simple to use. https://www.guru3d.com/content-page/guru3d-driver-sweeper.html
Have you tried resetting your graphics settings in BF1 to default?
Your 1070 is a good card but on Ultra settings, not sure I’d expect a whole lot more out of it. Also, thought I read earlier that there has been some issues with the Ryzen CPU’s and BF1. Bad performance on GTX-1080 & Ryzen 5 1600
Have you unparked your cores? I have an i7-4790K and my cores were parked on default. Unparking them increased performance in BF1. I used this free utility… Disable CPU Core Parking Utility
Google Search link on why and how to unpark your cores…