This is a weird bug in Blender 2.8. When you have multiple objects with metallic shaders, your scene will suddenly slow down the performance drastically. It magically becomes buttery smooth again when the metallic value is decrease from 1.0 to 0.99…
This is definitely an issue with the Apple AMD drivers. The driver will continually recompile the shader over and over again, which is why the CPU spikes and the viewport lags. Something Blender is doing is triggering the bug obviously, but using the integrated Mac Intel GPU works fine. The reason the metallic setting matters is that Blender optimizes which GL shader it will use for the Principled BSDF node depending on which values were used. So something in those GL shaders is probably triggering the recompile bug.
SCCompileShader is taking all the time in this profile: