Google Voice may be an option. It still assumes that one number is one device, but the virtual number can sync across multiple devices and there are options to have a device use the carrier, instead of data or wifi. It is a shame about WhatsApp. If that actually allowed multiple devices, it would be ideal.