This worked for me. Since implementing this change a couple of months ago, I've had once instance of the keyboard not connecting on startup
Settings > Time & Language > Typing > Touch Keyboard
Show the touch keyboard and toggle to 'never'
One important note: I never use the on screen keyboard. Doing this ^ change means the on screen keyboard will not appear.