The reason for this (unjustified IMO) is bot/scraping prevention. On most VPNs you cannot browse profiles unless you're logged in.
TikTok has a much more elegant solution to this problem (while still being a nightmare for bots/scrapers), with ByteDacne moving bot checks to the client with a mixture of proof of work and fingerprinting.