Yes, usually the recruiter is paid only after you have completed a certain time on the job. Obviously he/she didn't do a good job in your case. An NOC is pretty simple, it's just a letter stating that that is what it is. Many employers here do not give them on principle, others have no problem with them.
Mandi