If pushing all pushable commits "causing a few issues" it's a problem of your workflow and (used additional) tools - because pushing all branches is default style for Mercurial and you must design processes, having this in mind and don't emulate ugly Git-style.
Yes, way to force -b in push exist (redefine push in [alias]
), but it's wrong way