I was a big BF1 fan, played the shit out of it cause I had a consistent squad to play with. It's a game you really need to play with friends, and with Red Dead 2 and CoD coming out so close, I can see groups of friends simply saying, ya we are getting Red Dead or CoD and will wait for BF, causing the entire squad to hold on purchasing.
BF1's core gameplay was good, but in an era of skins, emotes, customization, it was soooooo bad. All you unlocked was Gun Skins which was impossible to notice unless you got killed by someone and it showed up in the little kill card. You basically unlocked all there was to each class a few hours in and had nothing else to chase. The Loot Crate system sucked because of it. I still played it a ton and enjoyed it, but it was so lacking in so many ways, in part cause WW1, but they couldve done much more with it.
Because of some of that, I'm kinda in a wait and see for BFV too, I preordered and will be there Day 1, but not quite as excited as I had been. I also think some of the core BF community was put off that the Closed Alphas were pretty much just given away to streamers, and not the loyal fanbase. I know a few streamers that played lke 10 minutes of BF1 got codes and real Battlefield fans that live and breathe the game didnt. An Alpha should be for the core players to make the game better, not for streamers that dont know how to play the game to stream a few minutes of it before they go back to Fortnite or PUBG.