McGregor AND Mayweather signed a contract and that contract would have contained the clause that said they would hype this match up, sell it and make sure people bought tickets and ppv which it did, that could be classed as cynical or just good business.
A huge fuss was kicked up when Americans thought McGregor was being racist when he said 'boy' to Mayweather. Now we've had this before on MT, a non American I think a brit said that in a post to an American who went ballistic over it. In Ireland and the UK it has no racial overtones, no implications no history in the way that word does in the US, it's used either patronisingly or literally to a boy. The Irish love Conor, and that's what matters to him.
Racist? Conor McGregor is a hero
How we use the word 'boy' in the UK.