figured it out, just wanted to post if anyone else has issues with this in the future. Really silly error but my child constructor was overwriting my parent constructor, hence the problem with the parameters being passed. I've confirmed that the below fix will correct it:
public function __construct(array $attributes = array())
{
parent::__construct($attributes);
$this->setConnection(env('DB_MODE'));
}