Absolutely. Morality has no place in public life.
I’ll bite... so it’s moral to say that someone should receive higher endorsement money based on the feeling that they are a “good guy” and that the other guy is a “bad guy” and not based on his potential to actually earn more money for the sponsors?
BTW, my first reply was based on my assumption that you were being sarcastic. If you were serious then disregard my reply... :-)