Giving Obama credit for sincerity is not helpful. He’s not sincere - he’s a lying sack of marxist it-shay.
The difference is Obama likely believes his lies. He's that much of a sociopath. With that, Trump is not incorrect in his remarks.