Obama jokes that Sen. Ted Cruz sees communists in his Cabinet