When you make a profile you get two accounts. One that shows only pictures, and another that only shows interest/text. There should be no way to infer one from the other without a “true match” as described below.
You match with peoples picture version and text versions separately and only when both dual matches complete mutually are you truly matched.
This in effect forces people to make themselves interesting enough without the crux that is photography but also presentable enough so that the natural superficial curiosities can be satisfied.
Assuming no one makes it I’ll probably make it at some point. The way monetization would work is by allowing you to rank people across attributes for both the picture profile and text profile. Paying users can be given information on this.
In addition paying users can be given a “second chance” where if your text profile receives a match but your picture profile doesn’t, you can ping the person anonymously in the future with a new set of pictures and speak with them again, but only after some cooldown period, say a week.
Obviously I’m biased but I think what I described is the solution to the problem that is modern online dating.