Portanto, isso parece ser um problema com o driver php mysql retornando todos os campos como strings, independentemente do tipo. fonte
Minha instância aws elastic beanstalk parece estar configurada para explicar isso, então está retornando strings e strings e ints como ints, enquanto minha configuração vagrant precisava ser alterada para usar o driver php5_mysqlnd em vez do que ele tinha e isso resolveu o problema