He moves because Cleveland is fucking dysfunctional. See firing Griffin, the Altman bullshit, the Kyrie fiasco, etc. Also, prior to the championship, Gilbert refused to surround LeBron with talent. He literally had no choice. He played 7 years there, never demanded a trade.