Different teams have different abilities. You can't really make general rules around any of this. Should you use spanner as a default selection for your company's database needs? Maybe.
But sharding is too use-case specific to prescribe something broadly like Spanner.