Multi-Team Bertrand Game with Heterogeneous Players