bringing this suggestion back from closed beta because i think there's still some optimization to be made with the matchmaking 🥲
pardon the gacha terminology, it's the only example i could think of 
it would be great if tindra has a system where after x amount of hearts spent refreshing the potential matches or x amount of excellent-perfect matches, you get to choose the occupation of the next potential match and the potential match would automatically have good affinity with the single villager.
Reason for x amount of hearts spent:
The cost of spending hearts to refresh the potential matches gets more and more expensive with each match. I spent over 2k hearts, in order to find a villager with the specific occupation and/or skill that i’m looking for, but because there’s so many different occupations, it took a while for that specific occupation to show up, so i’m just constantly refreshing and draining my hearts.
Reason for x amount of excellent-perfect matches:
sometimes, i find that i don't care if the couple has good affinity or not, if the potential villager has the occupation i'm looking for, i'll match them up anyways, which then likely ends in divorce, giving them the trait debuff and decreasing their morale.
Having a “pity system” would encourage players to aim for successful matches as an “investment” for getting a suitable worker that will 1) increase resource production 2) gain positive buffs from having the couple be a good match, since in love/madly in love couples give additional hearts and prestige.