It seems to me your son is pretty normal, the good news is they grow up, learn to deal with things and get an apartment next year! Probable biggest learning curve outside baseball is figuring out what crazy professors want to hear and telling them them that! Honesty wont help you get the grade just play the game.
Freshman year my son had to write a paper on Occupy. He was in red state. His professor told the class if anyone tries to blame Reagan for todays problems he will call them out in class for being intellectually lazy.
My son went down to Occupy and interviewed people rather than just spouting uninformed opinions. In his paper he pointed out some legitimate complaints. But he stated in the big picture people should be self reliant and demonstrate personal responsibility. He was shocked when he got a D. He’s always been an excellent writer.
He was surprised when I told him professors don’t grade papers. Socialist TA’s who are about 5’7” 130 with ponytails and John Lennon glasses do the grading. He took his paper to the professor. His grade was changed to an A.