I agree completely with @tin
Actually, I am surprised that we need to give advises to a phone maker about how to beta test their software and how to handle their software contractors. But ok, let’s say it again :
- You decide what goes in your OS. Not your contractor. Your contractor might make constructive proposals but it should be the exceptions. It implies of course that you know what should be added, modified or removed from your software.
- Your contractor must QA its software extensively.
- You should beta test the software with a subset of users, following the exact procedure that will be used and using the exact binary that will be made available. Iterate with the contractor to fix the bugs and beta test again each version.
- Don’t release until you are satisfied. Of course, the bigger the update the longer you will have to wait. This is why you should deliver often small updates. Not like you are doing now.
As for the “users should have done this or that, read the manual and been smart” :
You might not like it but your users are always correct. I am a software engineer and I know how frustrating it is when a user does stupid things with your software. But why did you let him/her do it ? make you software fool proof. Do not consider anything obvious to him/her.
I hope that the software side of the FP will mature in the coming months and years !
Barth
Btw, I don’t work for Fairphone, if I had my bachelor in computer science I wouldn’t hesitate for a second, however I’m still studying 
Thank you 