Other approach is JavaScript (probably jQuery), in your controller you need to create JSON representation of your waypoints grouped by regions and use it in view as JS variable, so after changing regionname
value you can just fetch them from collection and render waypointname
select using JavaScript.
It's fast, efficient and popular solution.