With the current implementation, there is no way to keep a group empty or stop hiding it when all tiles are moved to another groups. What you can try is to leave at least a tile in a group.
Considering the issue with displaying all groups on boot, will it be possible to clarify how you set those groups on the tiles ? Do you work with AutogeneratingTile event ?
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.