I'm No expert on this but I've read few forums here in which people have suggested to re-start whole thing from a new different ID. this has helped many peoples who was in similar situation like urs i.e. waiting for their ITA since forever. But do your own search too.
You should try for other provinces too. I'll suggest you to first search, in which province ur NOC is in demand. Saskatchewan, British Columbia are also opened for immigrants but they only invite people with certain NOCs. This doesn't mean other provinces are not opened. This is immigration & its rules changes every second. So you should keep yourself updated.
BTW why can't you get direct ITA? Is it bcoz of ur CRS?