CoD has fundamental issues with its design. The campaigns have always been short. Remember CoD4? It had 3 chapters and over 20 missions. Each mission lasts anywhere from 8-14 minutes even including some of the cutscenes. I remember being unable to beat certain parts of levels on Veteran difficulty, like "Ultimatum," due to the infinitely respawning enemies (only a major issue in Veteran since you died in 3 shots). This artificially padded the time spent in each level. I soon found out that the easiest way to progress is to run past most of the enemies while they're about to appear or are shooting at you. Bang, so much for those tactical orders my squad was giving me! I won't get into how broken its multiplayer was, since that requires me to dive into all the buglists and balance issues of the game.
CoD's biggest issue is that it isn't trying hard enough to break the trend that was set with CoD4. MW2 was a step away, but most of Infinity Ward's employees left shortly after game launch, and Treyarch is constantly working to bring a new angle on CoD with each iteration of their Black Ops series. Advanced Warfare was the only one that truly broke the trend with Call of Duty, but in the worst ways possible, making gunfights impossible to predict and adding a weapon variant system to the game.
I'm not going to judge CoD WW2 since I haven't played it yet, but from reading your post, you must have gotten some experience playing the game? Oh, and Call of Duty tends to opt for better performance over graphical fidelity (every current gen CoD in the past few years have been doing this for console, which is why you see the fps switch between 30/60 during cutscenes in BO3/IW), which explains why it hurts your eyes to look at. Oh noes, microtransactions? The things that have been in almost every AAA game for the past 3-4 years? Why I never!
Also, there's no need to bring Battlefield into the mix. No one needs another in-depth discussion over which casual FPS is better. That's what those comparison vids on YouTube are for.