With the CWG you are dealing with a LOT more people than IPL. With IPL you can just put them in a 5* hotel and need one venue.
CWG you have to build the accommodation..and a variety of venues esp for the games...huge difference.
No-one forced India to host it...they asked to.