WordPress does not have a active/deactivate function out of the box
This worked for me to create users with aditional data.
wp_insert_user(array(
'user_login' => $username,
'user_pass' => $password,
'user_email' => $email,
'wp_user_level' => $role,
'show_admin_bar_front' => 'false' //you probably won't want normal users to see the admin bar
));
http://codex.wordpress.org/Function_Reference/wp_insert_user
Try adding a temporary role with no rights at all.
PS.
I see you are directly trying to insert the user without validating your data first.
That’s not very safe.