-- this is a heuristic—and not a very good one!
-- (also terrible sql)
-- but it does give some interesting results.
-- tldr "win" is "how often do i check/counter mon X times usage(X)"
-- and "fail" is that but backwards
-- there's a LOT of sampling bias
-- but this predicts the most used mons surprisingly well
SELECT name, win, -fail, (win - fail) AS margin
FROM (
    SELECT
        name, usage,
        (SELECT sum(percentage*opp.usage) FROM cc JOIN mon opp ON opp.name = cc.mon WHERE cc.mon = mon.name) AS win,
        (SELECT sum(percentage*opp.usage) FROM cc JOIN mon opp ON opp.name = cc.mon WHERE cc.opp = mon.name) AS fail
    FROM mon
)
WHERE usage > 0.01
ORDER BY margin DESC;