Teeth always broken when I rig every character with auto-rig pro
Automatic weights are a feature of Blender, not any individual rig or addon.

The weight calculation uses the bones' size and position relative to the mesh and each other to calculate which bones receive which weights. Changing this can have an effect on the weight calculation, but can also lead to bad pivot points for bones, so be careful. The algorithm used is also designed to blend weights smoothly between nearby bones, so for things that have fairly rigid assignments such as teeth, having to correct afterwards is very common. It seems like you have got lucky previously with rigify.

In my experience, automatic weights will always require some manual correction for good deformation.