Your argument is flawed. Jesus DOES appear to the people in the scripture you posted but also tells when he will return.
Perhaps you should read further. He doesn't tell anyone when he will return. The whole idea of him returning is wishful thinking.
Mat 24:36
" 36But of that day and hour knoweth no man, no, not the angels of heaven, but my Father only."
So we can be waiting for his return all our lives and it would be "his time". Seems like a cop-out. It gives you a hope that you have a savior without actually acknowledging he's imaginary. You can be questions him about his return, then fall back on the passage I pointed out and be like, "Oh yeah, I guess I have to keep waiting". He likes to play the waiting game.
Also, when Jesus says he is amongst us, he mean spiritually, not physically. You also did not fully understand your second scripture. God says that what you ask will be granted for you in heaven.
But why in heaven? It sounds like it's in heaven because it gives believers a reason to believe even though they are not getting what they want in their physical life. Sounds like another cop-out to me.
But along those same lines, why do so people get what they pray for, and some people don't get what they pray for? It is the yes, no, wait game god likes to play...