Why Does My Roommate Only Clean Right Before Someone Visits?
People are built to manage how they look far more carefully than how they live. The apartment only gets cleaned for company because of: 1) the audience effect, the mess does not become real to him until someone outside can score it 2) diffusion of responsibility, shared space means shared blame, so nothing in it is quite his 3) the spotlight effect pointed outward, he assumes a guest is judging the place and you stopped counting as a guest a long time ago. He is not lazy. He is running a different scoreboard than you are.
The pattern
The mess is invisible without witnesses
Shared space means nobody owns it
Guests switch the scoreboard on
You were never the audience
Where the effort goes
Name one chore as his and see whether it survives a week without company.