Well, I do not know the answer to that, my guess is that it is for historical, political, geographical, and socio-economic reasons.
For example in terms of India, they had two timezones before they adopted a compromise: UTC+5:30.
Nepal uses UTC+5:45, partly to distinguish itself from Indian Standard Time, reinforcing national identity.
> India, they had two timezones before they adopted a compromise: UTC+5:30.
Truly, a compromise is when nobody is happy. ._\