CNBC poll: Majority of Americans approve of