Oh no, sorry. Not at all a criticism. I was meaning to expand on Michael's comment:
Battlefield and Call of Duty have removed all game elements that don't support the entertainment they want to deliver.
If there is any criticism embedded in my comment, it's that an on-rails framework lends itself to particular content, like Call of Duty games: a chaotic environment, and that feeling that you just "along for the ride" and not actually present and
doing. There's nothing wrong with that, but sometimes I get bored by how non-interactive (or pseudo-interactive) on rails-ish games seem to be—the triggered voiceovers, the triggered explosions. To paraphrase Michael: it's not about immersion, it's about learning a system and mastering your interaction with it.
Exploration driven games can be just as boring, especially when you need to find an item, person, etc. to trigger an event or unlock a new area, and you just can't do it, and you explore and re-explore to no end, discovering only the system behind the game, and being stuck in it.