From my perspective, Humanistic does the best job explaining human nature. We are in control of our behaviors and choose to do majority of the things we do. Humanistic looks at human behavior as a whole.
Not only that, it also offer values for approaching an understanding of human nature and human conditions. I think Humanistic does the best job explaining human nature because it values personal ideas and self fulfillment. On the other hand, Behavioral does the worst job explaining human nature simply because the theory blame the environment and other people for actions. An example of this is if you come from a bad community and see people killing one another and you decide to kill someone, it is your environment’s fault instead of your own.