Instead of requiring a phone number, accept a small amount ($1-2) in cryptocurrency. You can charge extra if the user sends too many DMs or gives too many likes. Perfect solution against spammers.
However, personal information costs much more than $2, so the companies will continue to demand a phone number. Mobile OS developers even developed a format for automatically transferring SMS OTP to a website to help scammy companies.