I think it depends on how much control/access/visibility you have over both the quizzes and the blog content. I.e., if you have pretty full control, you can set up database relations between keywords and blog entries, and the query for which blogs entries match the most keywords. With very little control, you might need to essentially do a Google search based on a set of keywords/phrases you extract from the quiz results, perhaps.
Assuming there's a database search involved, you can add an offset parameter to the "Not for you?" link that would be used in the DB query, something like
"... ORDER BY num_matches DESC LIMIT 1 OFFSET $offset".