This is one of those topics where atheists and believers are never going to be in the same book, never mind on the same page. Here is what I think about it.
God answers prayers every day for football players catching touchdown passes, for people finding their keys, for people being miraculously healed of cancer, for people spontaneously being cured of diseases who go to Lourdes. Mary and Jesus show themselves in toast, stains on walls, in bird poop, in window glass streaks. Every day, miracles happen.
But they are only ever events that could happen statistically. They never break the laws of physics, they never break the natural laws of the universe. Sure, it's very rare for someone to have a spontaneous remission in their cancer. But it does happen. It's improbable, not impossible. So it will happen in time.
But God never performs a miracle that is impossible. It's impossible for a limb to regrow on a human. But lizards do it all the time. Why would God let lizards regrow a tail and not some poor girl who had her leg cut off in a tribal war? Or because she was called a witch in Ghana? Or why can't a war hero, if he and his whole family pray hard enough, let him grow his arm back that he lost defending his country?
God is omnipotent, omniscient and all loving. But I've heard from christians many times that God follows his own rules. But why? He's God. Why doesn't he ever answer any really tough prayers? Why only the easy ones and the ones that are statistically improbable but not impossible? Why doesn't he ever cure someone who has prayed fervently to be cured of something like AIDs or cerebral palsy? Because that's impossible.