Many people reuse passwords. Forcing SMS 2FA is something that they can feasibly do, because almost everyone can receive SMS and greatly raises the difficulty of credential stuffing (from just stuffing to needing to do a SIM swap). This solves a lot of problems for service providers.
Another benefit is that they can block duplicate accounts with the same phone number, this effectively adds a cost to account creation which can help to reduce spam.
And yes, some will then use it to spam or sell.
I don't think anyone ever thought that SMS 2FA was strong protection. It mostly benefits the service operators by reducing spam and stolen accounts.