почему человек должен отвечать за свои поступки
Потому что любой поступок влечет за собой последствия. и независимо от характера этих последствий, отвечать приходится тому самому человеку.