I have battlefield 1 and 5 and I have cod infinite warfare and modern warfare and I can safely say that cod is more fun to play for a long time.
I have BF5
I'd have to say Battlefield for the realism, as I enjoy those type of games.. but if I want a quick/arcadey game, I'd play Call of Duty.
Cod because it’s the OG game and I like Reslly small maps ex. Shipment, nuke town.
Cod i rather play close Range then a big map
Depends on which cod and battlefield you are talking about playing......