Next time you'll get extremely slow render, open task manager and look at CPU and disk usage. If disk usage is 100% and CPU usage is very low, then you'll know that your system has ran out of RAM. In that case, your only option is to stop the render and try to simplify the scene and/or lower render resolution.
Do you have some advice in this case? Or Do I need to go to 32 gb?
That would definitely help, 32 GB is considered bare minimum for rendering these days. I myself have only 16 GB like you do, but i don't render anything more complex than simple product shots and rarely go beyond scrren resolution.
I have already done a scene of a gym with 62 different blocks, and was so easy to render. This one is killing my mind to understand what is the problem.
Geometry takes much less RAM than big textures or high resolution render output. If you can't fit your scene into available RAM, consider lowering resolution of your textures, check if they are saved with optimal bit depth and channel number. Render at lowest resolution that you can, delete all unnecessary render elements, consider turning off lightmix if you're absolutely not needing it. Turn off displacement, or lower its settings. There's plenty of things you can do to save a little bit extra. One thing is for sure - you don't want to run out of RAM, otherwise your render will never finish.