[UX] Display reason why user can't approve a MR
<!-- This template is a great use for issues that are feature::additions or technical tasks for larger issues.-->
### Proposal
I just spent a couple hours trying to figure out why a custom merge request approval rule wasn't working. I eventually realized that I had a commit that was part of the MR, which disqualified me from approving.
It would be really great if on the approvers section of an MR, where it shows all the user icons, if it *also* included the users who were disqualified. Obviously they should be greyed or x-ed out or something, with a hover-over pop-up tip explaining why that user can't approve this MR. (i.e. "$User can't approve this PR since they have a commit in this PR. You can change these settings *here* (Link to the MR approval settings).
<!-- Use this section to explain the feature and how it will work. It can be helpful to add technical details, design proposals, and links to related epics or issues. -->
<!-- Consider adding related issues and epics to this issue. You can also reference the Feature Proposal Template (https://gitlab.com/gitlab-org/gitlab/-/blob/master/.gitlab/issue_templates/Feature%20proposal%20-%20detailed.md) for additional details to consider adding to this issue. Additionally, as a data oriented organization, when your feature exits planning breakdown, consider adding the `What does success look like, and how can we measure that?` section.
-->
<!-- Label reminders
Use the following resources to find the appropriate labels:
- https://gitlab.com/gitlab-org/gitlab/-/labels
- https://about.gitlab.com/handbook/product/categories/features/
-->
issue