They are not problem if you do hiring directly and select right people.
Biggest problem is that companies want to hire bunch of worm bodies and dump trash tasks on them.
Managers expect that they will be able to throw vague requirements and bunch of people who are not part of their company will figure out what to do. What is especially funny that bad things happen even with people inside companies when manager tries to just throw vague requirements at dev team.
It is also problem with big "software houses" where you hire bunch of people - nowadays people have good internet at homes are much more conscious and one can hire specialists directly from other country and skip BS providers.