Earlier quoted context omitted.
Dependencies in debian systems which rely on "virtual" functionality can often have surprising results. At a guess removing cron removes things which depend on it - perhaps one of those is Exim. Something else "requires" an MTA, so it installs postfix instead to fill the gap.
This would be apt. Apt requires an MTA because maintainer messages / change-lists are sent as mail to the root user.
You can see this via:
apt-cache show cron|grep -i mail
Note that the `apt` package itself does not require a MTA.