Currently, when any player decides to turn off mob griefing it effects all mobs, from creepers to villagers. This doesn't seem to be ideal for players who want some features but not others. For example, most players first think of creepers being the main issue and decide to turn off mob griefing to preserve their builds/areas, but the gamerule also effects other mobs that they might want to use, such as snowgolems for producing snow layers or villagers being able to farm/breed (breeding is affected because villagers cannot pick up items).
My suggestion is to have selective mobgriefing,
/gamerule mobgriefing minecraft:creeper false (only effects creeper)
/gamerule mobgriefing hostile false (effects creepers, ghasts, etc.)
/gamerule mobgriefing neutral false (effects zombified piglins so they cannot pickup items, etc.)
/gamerule mobgriefing peaceful false (effects peaceful mobs such as villagers or snowgolems)
Totalitarian architecture. Angular, defensible masonry over sleek, sloped carpentry.
Taking it slow. Provoking into attack typically does better rushing.
Underground engineering. Well-lit tunnels are much safer and often cheaper than any surface construct.
Farmability. One of primary concerns relating to any feature.
Practical mobs. No annoyances taking up space and processor power.
Generalism and simplicity. Overly complicated and specialized concepts hardly ever come into fruition.