I saw a quote in Emanuel Kant's book. Perhaps he quoted another philosopher: "The first proposition of morality is: to have moral value, an action must be completed from obligation". Kant has fully demonstrated this proposition, so he didn't say much in the answer to the question. We are ordered to love our neighbors and enemies. Charity for the sake of obligation has real moral value, and it is not driven by any hobby, nor is it excluded by natural and insurmountable disgust. (Part of the text is from Kant's On Human Nature and Morality)