Counterparty doesn't really suck, it's mostly the combination with the constant full blocks that are causing issues. Improvements are coming too (multiple send etc). It totally makes sense to switch to an own blockchain instead for a big project like this though.