My reason for running Aqara buttons on an Aqara hub is because they drop otherwise. End devices don't typically cause issues as they're not participants in routing data in a mesh.
I now run my Xiaomi sensors on HA and bring them back into Hubitat using this integration because they join and stay put really well with a ConBee 2 controller running on HA, but Hubtitat is where I want them to be for automations. So this works our very nicely.
I don't use the Xiaomi buttons there, since this integration cannot bring them back into HE and building a bunch of automations in HA to fix that isn't something I want to maintain. The Aqara Gateway supports HomeKit, so sync them to HE using Rule Machine. Buttons are handled differently than sensors in HomeKit, so this works out very well and it's stable.