En primer lugar, para que sea más claro que es lineal y homogéneo, reorganiza un poco: $$ \pi_{i+1} = \frac {(2i + 1) m} i \pi_i - \frac {i + 1} i \pi_{i - 1} $$
Dado que los coeficientes, $\frac {(2i + 1) m} i$ y $-\frac {i + 1} i$, no son constantes en $i$, y dado que $\pi_{i+1}$ depende de $\pi_{i}$ y $\pi_{i-1}$, tu clasificación del problema fue correcta. Sin embargo, esta clase de problema no tiene realmente un método general de solución, eso es todo lo que esa sección de Wikipedia que mencionaste intentaba decir. Solo estaba indicando que algunas relaciones de recurrencia en esta clase son tan comunes que sus soluciones son funciones especiales. Aunque los ejemplos que dieron eran mucho más simples en comparación con el tuyo, así que dudo que exista una solución en términos de una función especial conocida.
Los coeficientes se aproximan a valores constantes, sin embargo, a medida que $i$ tiende a infinito, por lo que si quieres comportamiento asintótico, podrías deducirlo bastante fácilmente.
Si tuviera que encontrar $\pi_i$ exactamente en términos de una incógnita $m$, lo haría numéricamente, representando $\pi_i$ con un polinomio en $m$, es decir, un vector de longitud variable, de modo que $1 + 4m$ se representaría con [1, 4]
.
import numpy as np
pi = []
pi.append(np.array([0]))
pi.append(np.array([1]))
for i in range(1, 30):
pi.append(
np.insert((2*i + 1)/i*pi[i], 0, 0) -
np.append((i + 1)/i*pi[i - 1], 0)
)