You're right. There is a difference.
A complainer is a person who complains in the familiar sense. That is, a person who expresses dissatisfaction, pain or resentment. A complainant is a legal term, and refers to a person who files a formal complaint or accusation in a court of law.