It took me a long time to be willing to sing in public at all. So I accept the "No" and move on. Usually the person saying "No" just needs some time to feel safe. Pressuring them is just rude in my opinion.
I haven't seen the sing and leave folk. I am more offended by those who perform and then chat through everyone else's offering.