No, there isn't a way to do that without diving into the depths of PHP and reworking reputation in myBB.
You can remove ratings, you can ban people abusing ratings, but you cannot prevent a single particular user from giving negative ratings, to the best of my knowledge. It wasn't an option the last time I checked an AdminCP.
EDIT: You can disable using reputations at all for groups of users, but not only negative ratings, positive too, and you'd have to make a whole new category of users to be able to do this.
Really, what's the point of negative ratings for us? The community is so small that if someone is being stupid or rude or anything worth being negative-repped, any newbie stopping by will know that within an hour. If you want to know why someone disagrees with something you said or did, ask them politely. If they have a reasonable point (in their opinion, at least) they'll probably tell you in a post or chat anyway without you needing to ask.
You can remove ratings, you can ban people abusing ratings, but you cannot prevent a single particular user from giving negative ratings, to the best of my knowledge. It wasn't an option the last time I checked an AdminCP.
EDIT: You can disable using reputations at all for groups of users, but not only negative ratings, positive too, and you'd have to make a whole new category of users to be able to do this.
Really, what's the point of negative ratings for us? The community is so small that if someone is being stupid or rude or anything worth being negative-repped, any newbie stopping by will know that within an hour. If you want to know why someone disagrees with something you said or did, ask them politely. If they have a reasonable point (in their opinion, at least) they'll probably tell you in a post or chat anyway without you needing to ask.