Ads are not the only way to monetize something. There are a few options which I would find agreeable. The first one would be selling it. You pay for access. There is no version in which has ads and the only way to use it is to pay for it. Another method would be to sell more advanced features or some form of usability. Maybe you can only view 1000 videos a month for free, but have to pay for more.
Whatever the method may be, ads are not the only way and unfortunately paying to remove ads just causes more ads to be implemented in things because you are rewarding them for doing it.
They aren't the same thing. With ads the monetization strategy is to implement ads to annoy the user into paying. Then finally paying for it is letting them know that they succeeded in implementing ads in a way that got you to give them money. You are thus incentivizing an ad driven internet.
Paying for access is paying for the service because you think it is good enough to spend money on. This is incentivizing the development of a good service.
Data harvesting another matter entirely. TikTok is going to harvest the data of paying customers and free customers regardless.