MW3 will outsell it more than that tbh. That says nothing about the quality of the game though.
Consoles represent the vast majority of the market. COD is made for consoles, BF made for PC.
If you arent going to buy it simply coz of that online pass reason, then thats pretty silly. Youre completely ignoring the fact that games cost A LOT to make these days and to constantly update it, yet you still pay the same price you did many years ago for games that are never touched by the devs again (brawl). DICE's support for BFBC2 over the years was fantastic with a lot of balance patches and new maps, the game as it is now has well over double the maps/modes that it came with, and they were ALL FREE. You dont get any of this support unless you play online, so why should DICE spend all this time after a game is released, constantly supporting and updating it for free, if you expect to be able to share it for free, and they lose money.
Thats completely unfair on DICE.