For your congress problem it’s actually none of the reasons you listed. The cause of the discrepancy is the 20% approval rating is for congress as a whole, but people don’t vote for congress as a whole, they vote for individual representatives.
People do like their own representatives, and those approval ratings are
often very good in their own district. It’s the rest of congress they don’t like.