Neo and Ethereum are a good coin and equally have the sophisticated technology but if Neo wants to defeat Ethereum I think it will take a very long time because the price difference is very far, Neo coins are good but now still less competitiveness with ETH.
NEO will not defeat Ethereum but compete with it. NEO needs more good tokens on their own. Only that way they can compete as a technology. If you check top tokens list mroe than %90 tokens are Ethereum based tokens. NEO need to put more tokens on that list.