This is going to sound harsh but the problem is more likely the kind of questions you are asking. Be honest with yourself. Did you tell these psychics things that made it sound like your ex would return making them think he would and so giving you the answer you wanted to hear? If they had told you he won't return, would have been angry at the reader? All these things can influence a reading.
Second, it's really stupid to base the accuracy of a reader on timeframes and questions like "Will he call me tomorrow? Will he call me next week? Does he love me enough to marry me? Etc."
You will get much better and more accurate answer if you ask objective questions. Like what kind of job do you see me in next? Or when will I meet someone for a long term relationship and what will they be like? These questions will have a solid answer because they will be in your akashic record. We have far LESS control over our futures and the timing of events than we'd like to think. I have had many predictions happen over the years but they took YEARS. Some predictions took 10-15 years to happen after I got the prediction including predictions of when I'd get married and have kids and predictions related to career opportunities.
If you really want to educate yourself on this topic I suggest this article on timing and free will vs fate.
http://scottpetullo.com/blog/2011/09/astrology-numerology-and-prediction-timing-of-predestined-events-q-a/