Both can work. The right choice depends on your time, skills and goals.
You keep 100% but do everything: content, traffic, chatting, pricing, payments. Best if you have time and marketing skills.
You share revenue but offload the business side and often grow faster. Best if you lack time or traffic.
If chatting and promotion are eating your week with little growth, an agency usually pays for itself.