A system for selecting a host facility (110a, 110b, 110c) for a conferencing session, the system comprising: one or more processors; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the one or more processors, cause the system perform operations including: ascertaining that a group of endpoint devices are associated with participants in the conferencing session; identifying host facilities (110a, 110b, 110c) that are available to host the conferencing session; partitioning the group of endpoint devices associated with participants in the conferencing session into different endpoint clusters (208a, 208b, 208c) that are each assigned to a different host facility (110a, 110b, 110c) of the available host facilities (110a-110c) based on a quality metric for each endpoint device relative to each host facility of the available host facilities; assigning a weighting value to each endpoint cluster (208a, 208b, 208c) of the different endpoint clusters (208a-208c) based on one or more attributes of endpoint devices partitioned into each respective endpoint cluster (208a, 208b, 208c); and selecting a host facility (110a, 110b, 110c) to host the conferencing session based on the weighting value for the endpoint cluster (208a, 208b, 208c) assigned to the host facility (110a, 110b, 110c). one or more processors; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the one or more processors, cause the system perform operations including: ascertaining that a group of endpoint devices are associated with participants in the conferencing session; identifying host facilities (110a, 110b, 110c) that are available to host the conferencing session; partitioning the group of endpoint devices associated with participants in the conferencing session into different endpoint clusters (208a, 208b, 208c) that are each assigned to a different host facility (110a, 110b, 110c) of the available host facilities (110a-110c) based on a quality metric for each endpoint device relative to each host facility of the available host facilities; assigning a weighting value to each endpoint cluster (208a, 208b, 208c) of the different endpoint clusters (208a-208c) based on one or more attributes of endpoint devices partitioned into each respective endpoint cluster (208a, 208b, 208c); and selecting a host facility (110a, 110b, 110c) to host the conferencing session based on the weighting value for the endpoint cluster (208a, 208b, 208c) assigned to the host facility (110a, 110b, 110c). ascertaining that a group of endpoint devices are associated with participants in the conferencing session; identifying host facilities (110a, 110b, 110c) that are available to host the conferencing session; partitioning the group of endpoint devices associated with participants in the conferencing session into different endpoint clusters (208a, 208b, 208c) that are each assigned to a different host facility (110a, 110b, 110c) of the available host facilities (110a-110c) based on a quality metric for each endpoint device relative to each host facility of the available host facilities; assigning a weighting value to each endpoint cluster (208a, 208b, 208c) of the different endpoint clusters (208a-208c) based on one or more attributes of endpoint devices partitioned into each respective endpoint cluster (208a, 208b, 208c); and selecting a host facility (110a, 110b, 110c) to host the conferencing session based on the weighting value for the endpoint cluster (208a, 208b, 208c) assigned to the host facility (110a, 110b, 110c).