However, simple fact: not all people are cut out for it. Some perfectly fine engineers are better in an office environment with other people. Sometimes an office environment is LESS distracting for those people, not more.
It also depends on where they are in life: A person with toddlers is going to have a better work life if they can get away occasionally. I had my own struggles with this and had to work through the new environment.
So, both are good and can work depending on when and where your life is at, and neither is perfect.