I don't say this will 100% fix your game but I had to uninstall entire game AND delete the BF6 folder under documents because that was weirdly enough NOT uninstalled for some F'd up reason. I turned of my PC for a minute and switched it on again. Reinstalled the game and did a "check integrity" crap thingie just to be sure.
After that my game works "perfectly" apart from the very bad hit detection even though I'm on fiber with decent ping.
And, I did not lose any progress doing the above. That was a real relief. ;)
In your shoes I would do this just to see if resolves your problems. Good luck, hope you get it to work!!