The main reason why companies like SMS 2FA: It costs next to nothing, and it shifts the responsibility to the customer.
Your account got hacked? Not our problem, we have 2FA. Must've been your fault.
Your account got hacked? Not our problem, we have 2FA. Must've been your fault.