The honey we all buy from market that are available in bottles are heated, strained and processed to remove all particulates. It means there is nothing in the liquid to crystallize on. This will not spoil for many years!
Honey that we buy from local, small scale vendor will contain particulates and may contain pollens and enzymes. If you close it properly, it won’t spoil for long time.
Honey is not supernatural, it is natural and if you leave it out in humid environment it will spoil. If you add water in the bottle it will go bad.
Generally, honey jars that we get from farmers and bee keepers will not contain expiration date. Those available in supermarkets and shops are required to have expiration date for commercial purpose. Honey bottles are generally come’s with a stamp saying, “best before …” suggesting a shelf life period of 2 to 5 years from the day of processing/manufacturing.