This would be a better question for the Cisco Community, which deals with IOS-XE routers.
https://community.cisco.com/
If each site already has an Internet connection, I would use old-school DMVPN.
If you can install new circuits then MPLS is particularly simple. You probably wont need any routing protocol, because the MPLS provider will do everything for you. You would only need static routes.
You could also use point to point VTI tunnels over Internet connections, which uses IPSec under the hood. I would still personally use static routes, as IMHO, dynamic routing is not warranted for such a small netwokr with no redudancy. Otherwise I would use RIPv2 or EIGRP. Much simpler than BGP or OSPF.