Thanks @snapey and @jimut - This post saved me hours of banging my head... 7 years later :)
FWIW to anyone in the future: I have a Laravel 10 app on A2 Hosting (shared) with currently PHP version 8.2. I noticed my Livewire checkboxes were always checked, but locally, the issue isn't there. A dd() on the model and I noticed everything, except null, was a string. The user id, booleans, everything else.. Oddly, when I did a dd() on the value specifically, ie $user->id it was an integer. So yes, this issue still exists.
I solved it by going into cPanel and under the "Software" section, choosing "Select PHP Version". From there you can check all the extensions to enable/disable. I enabled "nd_pdo_mysql". It gave a warning about a conflict with something like "pdo_mysql" or something like that. I don't recall exactly. However, it seems to have solved the problem.
I am not sure if all cpanels now allow you to change the php version and manage extensions, or if it's just customization from A2 Hosting. It's a nice feature for a shared host.