This problem turned out to be a security issue which is odd considering the security role was the same in all environments.

  • Edit the role you need and go to Customization tab
  • Look for a table called Process and set Read to Organization (solid green)
  • Clone a managed patch to QA then Production and test

Once I published a patch for that change the business process rules started working!

References:

https://readyxrm.blog/2017/05/01/dynamics-crm-business-rules-not-working-issue/comment-page-1/?unapproved=41571&moderation-hash=d26eb27617b9dc8d8bf63824212fe6e8#comment-41571

https://docs.microsoft.com/en-us/power-platform/admin/database-security#minimum-privileges-to-run-an-app