Distributed Negotiation for Reaching Agreement among Reluctant Players in Cooperative Multi-Agent Systems