In fact, it is pretty easy to buy a POS subwoofer (or 2.1/home theater kit) that will make your music sound muddy and boomy. Many home theater kits have tiny satellites that can't produce anything smooth or warm so you end up with a hyperactive bass end and no mids (or booming mids, depending how high the crossover is set) with shrill treble, same for 2.1 computer speakers.
Or, if you get a decent subwoofer, it's easy to connect or configure it incorrectly and make your music sound boomy and hollow. The most important thing in buying audio gear is how it sounds to you - but you have to train your ears to learn what music should sound like or you'll convince yourself that the speaker equivalent of Skol vodka is just as good as Stolichnaya.
Just about any set of floor speakers - cheap ones like Sony or Yamaha or higher end offerings from JBL, Polk, or Infinity (and yes, higher still like KEF, B&W, etc) - powered with a full-bandwidth amp, will provide enough bass (with much more balanced frequency response up through the mids and treble) for anyone. Even playing bass-heavy music like Snoop or Lil Jon, Ultrablack or Noisia, Chemical Brothers or Moby, a full-range floor speaker with a 6" driver and 50+ watts per channel will give solid, though not earth-shaking, bass. Moving up to an 8", 10", or bigger main driver will steadily improve that thump element as larger cones mean more air movement. Corresponding power increases will also improve that low-end reach.
I have a subwoofer but I do not use it in my apartment because it's too loud, for the small space, even when set correctly. That's why I have several nice headphones. :)
Oh, but you don't listen to headphones, because they don't have a subwoofer. :P