Singapore has wonderful internet, amazing public transit, and just the right amount of crowd and bustle - you're not choking, but it's always lively. And people love their technology. Wonderfully conducive immigration atmosphere. However, although everyone speaks english, the people are not very personable, so it's hard to grow a social circle through random acquaintances if you don't already have friends there (I did). It is also a fairly expensive place (comparable to Berkeley or Seattle), one of the top 5 in Asia.
Thailand has great internet, extremely nice people, and is ridiculously cheap to live in. Bangkok is lively and bustling with lots to do, but a bit too crowded. Public transit is not nearly as well-connected except in BKK city, but taxis/bikes are affordable. Unfortunately, very few locals speak English, so again growing a random acquaintance social circle is difficult. You can however meet lots of like-minded foreigners at the co-working spaces.
I personally strongly discourage bootstrapping from India. The internet situation alone was probably enough to call it quits. Terrible ISPs, high cost, slow speeds, data caps on wired connections, bad customer service (they left me without internet for 3 days before I had to have my complaint elevated), etc makes it nearly impossible for bootstrapping a software product. Public transit is mediocre in most cities and requires knowledge of the local language (and there is a different one in every state). Electronics are expensive (heavily taxed). Majority of local vendors will try to pillage any foreigner. They even try to rip me off because they can tell I haven't spent much time locally.
If you have a close friend who is more familiar and comfortable with a part of India that you will live/work with, it can be a lot better (you mostly just need someone who can yell at them right when necessary).
Don't get me wrong though, it's a beautiful country and wonderful to spend time in, just terrible to try to get any work done.
I hope that was helpful!