The Moto X (XT1548) CDMA model is the only one that would work well on Verizon. Right now the XT1540 is the only one being offered at the Motorola website for sale. If you look at the spec sheet on the website you'll see the model numbers listed - here is a copy and paste:
Bands (by model)
Moto G - GSM (XT1540)
LTE (2, 4, 5, 7, 17)
UMTS/HSPA+ (850, 1700/AWS, 1900, 2100 MHz)
GSM/GPRS/EDGE (850, 900, 1800, 1900 MHz)
Moto G - US Cellular, Virgin Mobile (XT1548)
LTE (2, 4, 5, 12, 17, 25, 26)
CDMA (800, 850, 1900 MHz)
TD-LTE (41 TD2500)
The unfortunate situation is that: since most people would not go this deep into specs and Motorola does not spell out this information in their order system (and if you chat with them they have no idea when the XT1548 will be available) - many people will blindly buy the XT1540 which although "unlocked" is not compatible with Verizon 2G and 3G bands. The XT1540 is compatible with some of Verizon frequencies on 4G but the XT1548 would not only equal the 4G connectivity of the XT1540 but be completely compatible with Verizon 2G and 3G on top of that. None of the Moto G models give 100% connectivity with Verizon - the Moto X pure edition and the Nexus 6P (Nort America A1) models do (100%).
I think that the lack of clarity to the consumer in this area is negligence - the consumer is left with self education as the only coping strategy - the agony of dropped calls, having to return or exchange a phone, and other nuances it causes - ironically is also why Motorola is nowhere near Nokia, Apple, or Samsung in sales.