First , I want to say that I would never do what the engine does. It seems to me very unreasonable to block Bg2 and surrender Black squares. I assume all this has to do with Black's inability to find good counterplay after all this happens.
lichess.org/study/exYNNVfF/PnJAXag2This is the line engine gives and it gives a huge advantage to white, something like +1.9 I can't say I understand why white is so much better but trying to understand the position I realised that Black has no plans. Except putting a knight on c5 there is nothing else he can do. Q-side is blocked , the centre is blocked and the only available break is f5 but that creates a huge dilemma. If Black plays it he allows Bg2 to become a very strong piece.If he doesn't play it , he has nothing else except moving his pieces around aimlessly until white does something. It's not a surprise that Black actually tries to exchange the "bad" Bg2 with Qc8-Bh3 in some lines. White has all the time in the world to prepare an f4. Perhaps the point in engine's "thinking"(there is no "thinking" of course , only infinity calculation) is that White willingly blocks Bg2 to prevent Black from creating counterplay with the one and only way he could, f5. White denies Black's any counterplay as compensation for his bad piece. It doesn't sound bad. The more I look in the position the more I like it. Of course , needless to say , I would never think of doing that.