In that case you might have worked with a/many bad engine(s). Personally, I think that engines shouldn't focus on delivering as many modules/scripts as possibles but instead give us a solid base too start upon, you should be able to focus right away on your game and not having too worry about e.g. writing the object-relational mapping library first. Having it modularized helps keeping structure and obviously there are some good modules/scripts out there.