hace que la empresa sea menos capaz de crecer en el futuro (porque tendrá menos efectivo)
Suposición errónea. Las empresas en crecimiento rara vez reparten dividendos o dan grandes dividendos, a menos que sean absorbidas o tengan una ganancia inesperada de alguna manera. Apple fue una excepción.
La mayoría son rentables, pero también hay excepciones, las empresas maduras reparten grandes dividendos, por ejemplo, las empresas de distribución de energía, las grandes empresas energéticas, etc. Las empresas maduras tienen recursos más que suficientes para financiar expansiones y repartir dividendos no les va a afectar mucho. Pueden financiar sus futuros proyectos de forma bastante barata en los mercados mediante la obtención de deuda, por lo que el pago de dividendos no les afecta demasiado. Y rara vez se financian proyectos importantes utilizando únicamente los recursos propios y no recurriendo a la deuda.
Y, en segundo lugar, los accionistas pedirían una rentabilidad por la compra de acciones de una empresa cuyos precios no se van a disparar en un futuro próximo, de lo contrario se desharían de ellas y comprarían otra cosa de la que obtendrían una rentabilidad. La mayoría de los accionistas que esperan un dividendo son pequeños inversores, empresas de inversión, fondos de pensiones, etc.
Esto nos lleva a tu pregunta. Una empresa cuyo capital proporciona buenos rendimientos es un imán para las personas que buscan buenos rendimientos en el mercado. Todo el mundo se lanza a comprar y entonces la oferta de la demanda surte efecto en el precio.