Airtel, one of the largest Indian ISPs - does not put users behind CGNAT. Plus, now that they have deployed IPv6, each of your devices gets a routable ipv6 (bit scary when I first discovered that!). So if you use airtel as an ISP, you can definitely self host: on IPV4 using the right port mapping, or on ipv6 without any additional configuration.
Additionally, airtel uses pppoe. If you wish, you can connect a PI to your airtel modem via a bridged connection (look in your airtel modem configuration) and then just run pppd and get a dedicated (though still dynamic!) IPV4 for your PI - seperate from the rest of your network. It works beautifully!