Why are people against a code? Physical is great... But Overwatch gets updated so frequently that the data on the disks for the PC/Xbox/PlayStation versions might as well go in the bin anyway, it's all been superseded.
Because you can sell a cartridge, but not a code. Also, if I pay for a physical copy, I want a physical copy. It's like, you know, common sense.