When it comes to taking money and not caring about the source, Kanye West stands right up there at the top of the list
. This past weekend, Kanye was paid $3M by the President of Kazakhstan to play at the wedding of his grandson. Kanye was immediately criticized by human rights groups for accepting the money and Kanye told them that he would play for the guy everyday if he paid Kanye that kind of money. Kanye will play for anyone Kanye wants to play for and the only thing stopping him are his personal beliefs and not the beliefs of others. If that President had paid $3M for Kim Kardashian to give the grandson a lap dance, Kris Jenner would have been passing out bills for people to make it rain over her daughter.
This is how Jennifer Lopez is too. Have you heard anything from her about giving her fees back for playing for dictators? Nope. All she does is make sure that she is getting paid before she plays and dictators and other less than desirable folks know they can call her and she will come play for them. Mariah Carey is the same way too.