Hello @AdamF1,
I think you have misunderstood something. Transferring native tokens is not free. All other tokens have to pay ada as a transaction fee.
What’s true, there would basically be the possibility of some (very special) tokens being able to pay for their own transactions in the future. However, this cannot be decided by the token creators ( precisely for the reasons you mentioned) but would have to be voted on by the community. If the community thinks there is such a token in the future that adds so much value to Cardano then there could be a path for it.