These are going to cause you problems, as noted above. See the "Tips for Designing Your Zigbee Mesh" section in this document: https://docs.hubitat.com/index.php?title=How_to_Build_a_Solid_Zigbee_Mesh#Tips_for_designing_your_Zigbee_mesh
Unfortunately, there isn't a good solution. Pairing them last might help other devices not use them as repeaters, but Zigbee constantly re-evaluates routes and it's not under user control, so you're likely to experience problems again at some point there.
I might try disabling the NOAA alerts app (see: [TUTORIAL] How to disable Apps and Devices (platform v2.0.3 or newer)) to see if that helps--at least you could eliminate custom code (this is not a "rule") as the problem then, even though I don't think I've heard of any problems with that particular app.
There is no way to monitor hub processes; some people have asked for this in the past, and I get the impression that it is unlikely to happen (one reason: if they used what the underlying OS provided, it would almost certainly mostly be the Java runtime--Hubitat apps and drivers are written in Groovy--so of little help there).