It is unneeded and wasteful and triggers unwanted upgrades for edge users, build-error mails for single arch packages (until build.snapcraft.io allows defining which target arches to build for)…
There is indeed no real technical reason apart from making me twitch each time i get that failure mail and an unwanted upgrade of my snap.
It just doesnt feel professional to do pointless no-change rebuilds (and once there are a million packages i guess the amount of wasted build time and energy due to such useless builds will actually become a (cost) factor).
It is surely not a super high prio thing but still a feature i would really like to have.