What are the things that could go wrong after I force push after rebasing and the other team members try to pull those branches (again just to view them, they haven't made any changes)?
Nothing can really go "wrong". The worst thing that can happen is that the "viewers" will have unnecessary trouble with merging since your newly force-pushed commits may look completely different and now pulling (i.e. fetching and merging) them results in merge conflicts.
Should I avoid this even when I am the only developer to those two branches concerned with rebasing?
While rebasing allows you to have a tidy and linear git history and definitely has its benefits, here are some thoughts on why "merging" sometimes could be preferable over "rebasing", even though you are in "write"-control over your branches:
1) To avoid irreversible code deletions resulting from wrong decisions during merge conflicts.
Example: Say you have been working on your feature branch A for two weeks and now you stop working on it and instead continue on branch B for two weeks. Now after some time you feel it is time to work on branch A again and for some reason you need changes contained in B incorporated into A so you decide to rebase your branch A onto B. In the course of this rebase several merge conflicts arise. Due to poor judgement or by mere accident, you remove parts of your code in A to solve the conflics in favour of the incoming changes. Now you continue and complete your rebase and force push your code to your remote's origin/A. Suddenly you realize that you deleted parts of your code in branch A that were important and shouldn't have been deleted. However, since rebase rewrites history, unlike a merge, you cannot simply revert the rebase and your code is lost.
The situation described above is especially problematic if you tell juniors in your team to always prefer rebase over merge and they accidentally delete their code by making wrong decisions in the course of merge-conflicts, especially when rebasing their branch onto the master.
Of course a solution to this problem apart from using git merge would be to make a backup branch before performing a rebase.
2) To avoid solving too many conflicts while interactively rebasing.
When your feature branch contains several commits, i.e. you moved code around quite a bit and maybe even back and forth, then rebasing may take much longer than a merge, because a rebase will go in sequence(!) through your branch's commits one by one and stops at every conflict that is discovered. With a merge, you will only compare the current state, i.e. the HEAD, of your feature branch with the HEAD of the branch you are rebasing onto (e.g. the master) and it might be that there are no conflicts at all when performing a merge while there could be some conflicts when doing a rebase. So in this sense, a merge potentially saves you some time.