I want to know a good word for a buddy who only helps, but never takes any help, and he is with you only to help you.
You may use altruist.
unselfish regard for or devotion to the welfare of others.
Cambridge Online Dictionary defines altruism as follows:
willingness to do things which bring advantages to other people, even if it results in disadvantage for yourself.
Wikipedia has a page for altruism as well.
Perhaps you could call that person a "guardian angel", meaning:
a person who looks after or is concerned with the welfare of another.
It's probably a cultural or personal choice of words, but the difference between "friend" and "buddy" or "acquaintance" is the lack of selfishness or the amount of good motive when dealing with each other.
So how about just "friend"?
I don't know how you missed this. That person is a "Blessed Buddy".
In days of yore, they were known as "Guardian Angels".
I think Ally would fit better because He/she is An associate who provides cooperation or assistance.
and synonyms for Ally is Friend.
Thank you :)