The reason there is no linux version of Affinity is thus simple: Because there aren't enough linux users to warrant spending the relatively tiny cost it takes to do that. It won't cost much and it won't significantly change Affinity as a product to have a linux release. They just don't bother; not enough paying users.
And why aren't there enough linux users? Because Affinity, for one, doesn't run on it.
That is the self reinforcing cycle that so far kept Windows around as default choice.
But that cycle can be broken. If not through a sudden burst based on some serious hype, then perhaps simply with slow and steady change.