British Columbia will hold a snap election Oct. 24 as Premier David Eby seeks a mandate amidst B.C. Conservative leadership changes and political disarray.