Fox: CNN guest takes heat after saying America was 'never great'