They've prepped, practiced and pushed themselves to the limit — now it all comes down to one unforgettable night! Who will be crowned the BGT champion in the live final?