Basketball star LeBron James: Freedom of speech is okay so long as you don't criticise China and upset our sponsors