The best explanation for why Tecumseh fought alongside the British in the War of 1812 is:
Tecumseh believed a British win would stop the spread of white settlement.
Tecumseh was a Shawnee leader who sought to unite Native American tribes to resist the encroachment of white settlers on their lands. He believed that a strong alliance with the British would help protect Native American territory and prevent further settlement by Americans.