Python3 では、print文が排除されました。
printは、プログラムの構造に影響を与えないので、文ではなく関数である、というのはもっともだと思います。

しかし、なぜ del は文のまま残ったのでしょうか?
delの逆の操作である「代入」が関数ではなく文だからでしょうか?

個人的には、del文もまた排除されるべき対象だったように思います。
このままだと、del は関数としても文としても書ける (del(a)del a) ので、「同じことは同じ書き方」のPythonの流儀から外れているように思います。
なぜでしょうか?