Yeah, it actually sounds pretty good now on shitty speakers. One of the things I've come to rely on for mixing in my much less than ideal monitoring space is a plugin that makes your headphones have a response like a professional studio monitoring room. https://www.waves.com/plugins/cla-nx
I've found that helps an awful lot when paired with a decent set of supported headphones. Its got 3 sets of monitors modeled from CLA's studio, one of which is just a shitty boombox. Its really nice to change between 3 sets of monitors in the software and cover lots of listening scenarios. I'm not tweaking a mix, bouncing it down, then listening it on my laptop speakers, phone speaker, car speakers, etc... I mean, I still do that, but once I get it good using all the monitors in this plugin, I find it pretty much sounds good on all the other listening scenarios, too. There's much less iterating needed.