I've never understood the criminality for insider trading for private citizens, Why cant you take an investment tip from somebody you know? If a certain corporate leader is telling people what might be happening in the company, wouldn't that be the corporation's duty to sign NDA's?
Public officials should be held to a higher standard but you can't tell them to just sit there and do nothing while kissing their investment goodbye. In that case the only other options is to force public officials to liquidate their assets before taking office.