Why can't the non-ADC model be deployed across two different data centers with different subnets?

When the servers are in different subnets, then they cannot time share an IP address between them.

In order for the IP address to "float" between one server and to another, it has to be a valid IP that can exist in either server. The servers need to be in the same subnet to share an IP address between them.