Отсюда и вопрос - почему IP звонки с российскими номерами блокируются, а с нероссийскими - нет?
Так как их невозможно отличать.
У вас вообще странное понимание подмены номера
Номер - это просто один из атрибутов в звонке, что в этом атрибуте пришло из вне, то показали на экране мобильного телефона (звонок от +ХХХХХХ). Проверить откуда реально звонок - не возможно.
Раньше можно было указывать что угодно, и это отображалось на телефоне, что вам звонят с этого номера.
Теперь:
1) У российских компаний операторов - указать вообще нельзя что-то, номер фиксируется в договоре, при звонках этот номер и отображается и менять его нельзя (ну точнее технически то конечно можно, но очень быстро придут с вопросами и накуканят если кто-то будет позволять указать любой номер)
2) При заграничных звонках. Заграничные компании могут указать любой номер, технически их никто не ограничивает, но если в звонке приходит номер +7 России, то звонок завершается еще на обработке его входящим мобильным оператором в России и не доходит до абонента (если дойдет до абонента и он пожалуется, так же накуканят уже российского входящего оператора, что не заблокировал звонок и штрафы там вполне себе хорошие)