Можно ещё умнее сделать. Перемешивать предложения и анонимизировать. Убрать менее выгодные из выборки.
Стоит задача - починить арт, за минимальные деньги, до макс прочности. Если есть предложения сделать одно и то же, допустим, арт 0/10 восстановить до 8/8 (до 7/7, 6/6 и тд) - не давать воспользоваться более дорогими предложениями - давать возможность воспользоваться только самым дешёвым предложением, остальные - не выводить.
И так далее, со всем остальным.
Я примерно аналогичное предлагал сделать для закупок - есть закуп, например, крови, по 10 000 голды, а есть закуп по 500 000. Надо сделать так чтобы не было возможности продать кровь за 10к, когда есть более дорогое предложение - по 500к. Но тогда собрались "умники" (финкачеры? хитрецы со своими "съематозами"?) и закидали какахами моё предложение.
То же кстати можно с рынком запилить - хочешь купить N сундуков. Сундук накидали по 23, по 24, по 25 кусков. Вот ты открыл рынок - пока не выкупишь более дешёвые - нельзя купить более дорогие - просто не показывать остальные - только общую инфу - есть столько-то на рынке, самый дешёвый - за столько. Клацнул, купил - видишь следущий сундук, по той же или более высокой стоимости.
Было бы желание, подумать немного, покодить, потестить - большую часть схематозов можно отсечь.