Random Matches changes every time you access Home - the fact that a profile hasn't shown up there doesn't mean much. SLS randomly chooses profiles within 50 miles of you that meet your preferences. They won't show up if they are 51 miles away or one year outside your preferences or their number just didn't randomly pop up this time.
If you can get to their profile from Who Viewed Me then you are not blocked. I recently had someone view our profile right before blocking me - he still shows in Who Viewed Me but when I clicked on his profile I get a message that says he's blocked me.