They both serve different functions. Recoil is more for the "feel" of a weapon, while bloom, or also spread, is to balance the distance a weapon is effective at, especially for hip firing. If you only had recoil, then people could easily make macros to counter it perfectly. Spread ensures there's a bit of variation, but still follows a general pattern.
Hypothetically, if you could only pick one for a game, it would probably be more important to use bloom.
But hey, if you don't like either, just plug in a controller, it pretty much removes both all together!