Instead of relying on outsourcing to rank, you need to know how to rank all by yourself. Outsourcing is for doing what you know how to do, but don't have time for. Outsourcers are for piecing together a campaign you are in control of.
If you put it all in the outsourcers hands, you're more than likely to fail. A proper campaign consists of many elements; good content, proper link velocity, the right kinds of links, the right kinds of anchor text. This will get you ranked. The only one who cares about you ranking is you.
A typical outsourcer just wants to get the job done, and they don't really care if you rank or not. They're happier to spam all your links in 1 day as opposed to one week or one month, because its easier. They're happier to give you a couple anchor texts, as opposed to dozens with good niche-specific terms mixed in ... because its easier. They'll put your links on platforms they KNOW will get deleted, but they don't care ... just as long as it is there a few days after they give you the report they "did their job".
And if you pay them lots of money, and 3 weeks later you drop out of the top 1000 ... its no skin off their teeth. Maybe you should buy another package?
I'm not knocking link providers, this is the way it SHOULD be. If a service provider's links are applied properly, they're offering you a great service. It's up to YOU to know how to use their service. One service would be super awesome if applied to a tier 1 set of websites linking to your money site, the same service would be considered negative SEO if applied directly to your main money site. Its up to YOU to know the difference.
Don't expect anything from a service provider aside from the links they promise. Its up to you to read, test, throw mud at the wall to see what sticks, and otherwise vet these link types so you can assemble proper linking campaigns.