I will add to this - I worked for a company last year where the majority of projects were outsourced to a team setup in
Egypt, and I spent more time debugging their work than it would've taken me to do it myself.
Not to mention how off the spec most of their work was and our clients were always left dissatisfied. I think that's part of the reason I left within a few months.
Remote working is amazing provided you can get a solid, self motivated person or team who are on the same wave length as you - but it's incredibly tough.