Passivity Compensation: A Distributed Approach for Consensus Analysis in Heterogeneous Networks