The main reason for this ban is it's really really difficult to control Bitcoin. Bitcoin transaction is anonymous so it's nearly impossible to find out the owner of any transaction. Beside countries banned Bitcoin because their technology still not developed enough to control Bitcoin and its disadvantages to prevent crime take advantage of Bitcoin to commit guilty like tax evasion, drug trafficking,....For now there are few countries legalized Bitcoin but these countries still not able to control Bitcoin totally so I think it'll take much longer to see Bitcoin legalized worldwide.