I think what you want to do is take out the buddylist template create call
Code:
$templater = vB_Template::create('BUDDYLIST');
then move the three register lines down to where you render your MAP template:
Code:
$templater = vB_Template::create('MAP');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
$templater->register('buddies', $buddies);
$templater->register('offlineusers', $offlineusers);
$templater->register('onlineusers', $onlineusers);
print_output($templater->render());
then insert {vb:raw buddies} {vb:raw offlineusers} and {vb:raw onlineusers} into your MAP template where you want them to appear. (You might want to copy parts of the formatting from the BUDDYLIST template).