Благодарность и похвалу можно рассматривать как заявление о своем положении в данной транзакции.
Благодарность = "я в чем-то нуждался, ты мне помог, теперь я тебе должен". В каком-то роде это ситуация сильный-слабый.
Похвала = "ты нуждаешься в моей оценке, я тебе ее даю". Ситуация учитель(эксперт)-ученик.
Того, кто должен, получается, можно и похвалить, а того, кто не должен - только благодарить?
У похвалы и благодарности немного разные вектора получаются.
Если что-то должен эксперт, то хвалить его за умения будет странным, при этом похвалить за результат работы, которым сам же и будешь пользоваться - уже нормально