Because it makes problems when bundling deltachat desktop(deltachat/deltachat-desktop#3171) and it being optional doesn't work for some $reason.
Having separate packages for different Transport implementations is more modular and should prove more stable with bundlers.