There’s not a way in the built-in boid system to fix this, it’s a shockingly bad implementation that’s been ignored for decades. I’ve been able to write a better simulation but it’s extremely slow, still need to port it to C++… right now your best bet is to use a geonodes solution like this:
Well I guess it will work for “demon smoke”, like the Supernatural TV show, by using spheres.
This should be removed from the built add ons. If Blender never removes poor functioning or never updated built-ins then it will bloat with many many of them over time.