NEO supports smart contracts, and many new ICOs are launching off of NEO. Ripple doesn't support smart contracts, so it doesn't support other ICOs and therefore there would be less of an ecosystem around it.
Ripple is just something that offers cost savings benefits without the decentralization element of a real blockchain. I can see why banks like it because of that though.