IMO - Every BF title before 2042 had something to offer that the others didn't. Too bad DICE didn't try to take the best features from BC2, BF3, BF4, BF1 & BV5 and go from there.
Classes should not have been removed - it's part of the core that made Battlefield - Battlefield. They could have easily added the specialist gadgets to the list of already available gadgets and it would be the same. They still could have sold skins for vehicles, weapons and solders. Could have even done it with the battlepass and still make out.
Several of the advance movement features from BF1 & 5 using the same & newer vehicles from BC2, BF3&4 along with the classes from BF4 and maybe add a 5th class - specialist with unique weapons. Restricted of course because you don't want everyone playing them at the same time. No med or ammo bag for example.
Increase squads to 8 for increased team play for those with lots of friends or Clan groups. Clans, another thing that should not have been removed.
I don't know if there is limitations with this new engine or it's the 128 player count as for the reason so many features are missing. I for one was hoping for a return to BF4 on the newer engine. Especially after BF1 & 5 titles, as were a lot of people. I know not everyone, but many in the community were originally hoping for Bad Company 3 or similar style game.
The Dev's are subject to the decisions of the Execs. So lets try not blame them too much. I just think they could have made a much better game that a lot of people were hoping for.
BF 2042 is fine as a FPS but it lacks too much from the previous titles to be really called Battlefield. Again this is only my opinion and if your really enjoy the 2042 I'm happy for you. Just don't be surprised if the player count diminishes and you find yourself playing against more bots because they can't fill a 128 player server.