Why using instances does not reduce Draw Call

Have a look at API - AssetContainer | Babylon.js Documentation

There is doNotInstantiate option, it either clones or instantiates a model.

Note that even if doNotInstantiate is set to false in the PG, meshes will not be instantiated but cloned. This is because they have a skeleton, and in this case we can’t use instantiation, only cloning.