After you create a snapshot of the disk from the “instance-template” , the missing step is you need to create a boot disk from a snapshot by:
gcloud compute disks create (DISK_NAME) --source-snapshot (SNAPSHOT_NAME) --type=hyperdisk-balanced
Then create a new instance by EXISTING DISKS option then choose the created disk above.