One honest page per competitor, aimed at the highest-intent search a small product can win.
A page targeting a competitor's name plus the word alternatives is the highest-intent search a small product can realistically win. It only works if it is honest.
Not a single comparison table page. Each competitor gets its own URL targeting its own search.
Plainly, in its own section. This is what makes the page rank and what makes it convert; a page that claims you win at everything does neither.
Pricing model, the specific feature that differs, migration effort, support. Not a checkbox grid of forty rows.
Each alternatives page links to the others and to your pricing. That internal structure is half the ranking.