Yes, God heals in His time. The healing at the pool had a purpose for teaching. The blind man was healed for the Glory of God. Not many miracles in Jesus’ home town due to unbelief though.
And Jesus healed when the recipient had NO or little faith and wasn't even expecting to be healed. At least you acknowledge God heals in His own time - and that time just might be when we finally get to heaven and receive our incorruptible, immortal, glorified bodies. It is destructive to fellow believers to blame them for why their prayers for healing or finances or whatever aren't always answered. Certainly, we should pray in faith with our hearts free from sinful living, but just because God delays answering our prayer or His answer is no, it doesn't mean our faith is absent.