If that doesn’t solve the problem DaVinci Resolve does make stabilizing a relatively straight forward, if somewhat slow, process. This is done on a clip by clip basis in Resolve’s Fusion page using the Spherical Stabilizer node. (This can be teamed with the PanoMap node if there are any leveling issues also in the mix, although at this point if the level itself is also unsteady it’s worth questioning the value of the clip in the first place.)
It is important to understand what different things the Spherical Stabilizer node can do and how to set it up. The first option is a checkbox: Reject Dominant Motion Outliers While Tracking. This ignores things that move in a different direction to the majority of the clip’s content, for example a person moving across the scene.
Stabilizing a shaky clip is a computationally intensive process, so be prepared to wait some time for this to finish.