Whether its against net neutrality is debatable.
It is a shitty practice though to unnecessarily block high range ports. Most users, especially non-gamers don't notice this at all.
Others don't have a choice when it comes to ISPs.
NAT and CGN are an unfortunate consequence due to lack of IPv4 addresses. In most western nations with high IP count per capita, each customer gets public IP (though NAT still exists but atleast customer has control over it).
In India and most countries where internet came later like India and China, IPv4 counts are very low which means ISPs have to resort to CGN. Some ISPs (including Siti i'm guessing) do provide public IP for extra cost as most customers won't pay for it.
Ideally all the devices should have a publicly routable IP . This is the case with IPv6 (unless ISP is being a POS and putting users behind NAT IPv6). Unfortunately, IPv6 usage is still very low and many game servers likely won't support it. I think ISPs should be legally required to (properly) implement IPv6.