CNN's Anderson Cooper makes $18M annually as network faces layoffs and ratings decline, per Puck report.