Whirlpool doesn't make every transaction a coinjoin: The tx0 that creates equal sized outputs for Whirlpool is a self spend transaction with no other participants. This transaction makes it completely transparent that a single wallet owns inputs consolidated to create the tx0, as creating nonprivate change that gets wasted because it can't be coinjoined at all.
If you want to make every transaction a coinjoin, Wasabi Wallet will do this since for you since every payment you receive gets spent directly in a round, reducing your privacy footprint to a single address.