thank you for your suggestion. I walked in to BLS today, nobody was at front desk, waited almost 20 min to anyone show up. I asked very politely to give me update about my application and explain scenario that I got email from Consulate general that my OCI card was processed and hand over to BLS. The person on the front desk was just giving me same answers that my application is still at consulate and BLS does not received it even after I showed him email from consulate general office. Luckily nobody was around so I tried to push little harder to check so he did check something on his computer and told me that let me check on the back office. After 5 min, he came back with my OCI card and told me that it was glitch in the system (I heard he was talking to someone in the back that I emailed consulate general). Nothing wrong about front desk person since he was only looking what it was on the website and also thanking him because at least he helped to look around in the office.I walked into BLS Edmonton office yesterday and I saw few new posters which wasn't there when I went to apply for OCI. It basically said that they are short staffed, and the wait is longer. So that might be it.
Note: I complained about the person who took my application when I applied for the OCI card about not allowing to pick up and I had to pay courier fees even I am living 5 min away from the BLS office. On the envelope, “passport on hold” was written so I am assuming they intentionally hold my OCI card even it was processed just because I made complain.