Dear Beautiful Soul
I empathize with you and what you are going through. I have asked myself the same questions and I don't think that it's a case of God not caring or listening. I believe it's rather that He does care, because if the right person is not ready for you yet, why give you someone who is wrong for you and let you miss out on your true love? And the same goes for you. For example, there might be some kind of lesson in life that you need in order to deal with something you and your true love will be facing together, and without that knowledge you won't know how to deal with it.
God knows the end from the beginning and He knows exactly what your path looks like. When He said to Abraham and Sarah that they were going to have a child (Isaac), who would become a great nation through his son, Jacob (Israel), God took very long to fulfill this promise, and so Abraham and Sarah became impatient and lost faith in God's promise, thinking they were getting too old to have the promised child, so they went their own way and Abraham had a child with someone else which caused problems for them because they were impatient. In the end, God did give them the child He promised. God's timing is not our timing, and it does hurt to have to wait, but we must trust that there is a reason for His timing too.
While you are waiting for God to bring the right person into your life, focus on self-development so that you can be exactly what she needs. Learn as much as you can, keep yourself fit, eat healthy, learn about the needs of a woman and how they think. Develop cooking skills (if you haven't already), so you can make her some amazing meals. Read the Bible so that you can be a spiritual pillar in her life. And when the time is right, I'm sure God will bring her to you.