This happens when an already serialized string get serialize again.
Replace
$categories = serialize($_POST["vibe_quiz_tags"]);
with
$categories = $_POST["vibe_quiz_tags"];
EDIT:
As mentioned by czerspalace in the comments, the Function Reference for update_post_meta states that “this should be raw as opposed to sanitized for database queries”.