# Using cosine similarity to measure similarity between uses is not correct

I have a theoretical question. I have implemented a recommender system using collaborative filtering method. There, I am using cosine similarity method to calculate similarity between two users. I have user-item ratings matrix and I get two raws(user feature vectors) and calculate cosine similarity. As an example consider following example vectors.

a = [0 0 0 1 0]
b = [0 0 0 0 0]


If I use cosine similarity, I am getting large value for these users as most of the items haven't been rated by both users. So my question is, is it correct to consider having unrated items as similarity between users? IMO, there is no point of using unrated item's ratings to calculate similarity as it is misleading.

Let that set be $I_{a,b}$. Then,
$sim_{a,b} = \sum_{i \in I_{a,b}} a_i b_i$