Android also has activation lock, except it is implemented locally and you can still unlock the bootloader if you don't want that feature. You can complete the initial setup on a new device and get to the launcher all completely offline.
There are also zero technical obstacles to implementing the activation lock such that you can use your own server. All that this requires is little bit of non-volatile storage that is not cleared during factory reset. Which is what modern Android devices already have.