This question already has an answer here:
Is there a word for a person who find errors with anything and everything and/or is difficult to please?
Example: I do everything David tells me to do, and he is still not pleased.
Or: Matthew complains about everything. No matter what I do and no matter what I speak to him about, he complains that it is wrong or not good enough.