22.Rac1 is a natural type of move because it's doubling rooks on a half open file directed at a backwards pawn.
Rac1 looked like a natural preparation for opening the center with g3 (to take over the protection of f4) and then e4.
There's only one open file. Why not complete your development, placing the a1 Rook on its strongest square, before opening the center? What is Black going to do in the mean-time... does he even HAVE any useful moves to improve his position?
I didn't read every post, but yeah, this is good advice (and you might have already given it).
Opening files is an important part of generating play, and noticing when your opponent has nothing useful to do is very useful and important.
Hmph. I've never really payed attention to checking whether my opponent has something or nothing to do. I am able to recognize it in really obvious positions though.
There's another early idea with a4 instead a3, but not sure about your Nc3 move order.
Old school, nice touch
I thought Nc3 was main line