There are lots of other reasons to not give someone money besides them being a grifter. There’s not feeding their addiction, not enabling them to continue postponing taking action that will improve themselves or their situation beyond the short term. People can be simultaneously earnest and delusional or fearful.