Effect of surface heterogeneity on surface diffusion in microporous solids