What are my chances of getting into the UBC for an MS in CS?

B.Sc. (H) Computer Science from Delhi University(India) in 2015 - 90%.

I received 2 certificates of excellence because I was ranked 2nd and 1st in 3rd and 2nd year of graduation.
M.Sc. in CS from Delhi University - 83%
One year work experience as software developer.

I haven’t really taken part in Olympiads or other competitions.
I haven’t published any papers or did any research either.
Although, I had done a few minor projects in Data mining, Database, and Machine learning and also one major project in Information security-cryptography.
Besides, I had been given presidential scholarship for MS in South Asian University. Although, I refused the offer because I found something better.
Apart from studies and work experience, I just work on small projects of my own and I have also gained a web component developer certificate from Oracle. I recently published 3 apps on Amazon Alexa store.
Other than that, I have a few medals and certificates in cycling, scouts & guides and I had done 1 month of volunteering/internship work in Malaysia. And a few other things…
I still have to take the IELTS exam but I am not worried about that.

So, I want to do MS in CS from the University of British Columbia.
What are my chances? Or suggest me some other Canadian University where I might get in for the same course? Do I need to take GRE as well?

Thank you all in advance