I won't be able to find reliable internet connection at homes in India and thus will not be possible for me to host the witness on own hardware.
Getting high availability (different from decentralization) is quite easy with available software as @@@blocktrades had mentioned. Find multiple locations, get a DDNS, get a heart beat tool (there are many) + get your domain name registered in say https://handshake.org/ and done.
Consider the scenario of running 2 nodes in 2 buildings, depending on which network interfaces are active, we can switch - but yea this is going to be very ugly hack and going to be better in the case of API nodes.